Java Iterable yog dab tsi?
Java Iterable yog dab tsi?

Video: Java Iterable yog dab tsi?

Video: Java Iterable yog dab tsi?
Video: Java Programming #5 - Conditional Statements 2024, Plaub Hlis Ntuj
Anonim

Cov Java Iterable interface ( java ua . lang. Ua tau ) yog ib lub hauv paus interfaces ntawm cov Java Collections API. Ib chav kawm uas siv cov Java Iterable interface tuaj yeem rov ua dua nrog cov Java rau-txhua lub voj voog. Los ntawm iterating kuv txhais tau tias nws cov ntsiab lus sab hauv tuaj yeem rov ua dua.

Kuj tseem paub yog, Iterable yog dab tsi?

Ib ua tau yog ib yam khoom uas muaj _iter_ txoj kev uas xa rov qab ib qho iterator, los yog uas txhais tau tias _getitem_ txoj kev uas tuaj yeem coj cov kev ntsuas sib txuas pib los ntawm xoom (thiab tsa qhov IndexError thaum cov indexes tsis siv tau lawm). Yog li ib ua tau yog ib yam khoom uas koj tuaj yeem tau txais tus iterator los ntawm.

Tsis tas li ntawd, puas yog qhov teeb tsa Java? Cov Teeb interface siv lub Java Iterable interface. Tias yog vim li cas koj tuaj yeem iterate cov ntsiab lus ntawm a Teeb siv rau-txhua lub voj voog.

Hais txog qhov no, dab tsi yog iterable thiab iterator hauv Java?

Ib Ua tau sawv cev rau ib phau uas tuaj yeem hla. Ua raws li Ua tau interface tso cai rau ib qho khoom siv rau-txhua lub voj voog. Nws ua li ntawd los ntawm internally hu rau iterator () txoj kev ntawm qhov khoom. Cov iterator () txoj kev rov qab ib qho Iterator uas ces siv tau los iterate dua ib yam khoom ntawm chav kawm ntawd.

Yuav ua li cas yog ib txoj kev xav tau ntawm Iterable interface?

Cov nws interface yog qhov yooj yim heev - muaj tsuas yog ib qho txoj kev siv: Iterator(). Thaum ib chav kawm siv cov Yooj yim interface , nws yog qhia rau lwm cov chav kawm uas koj tuaj yeem tau txais Iterator cov khoom siv los iterate dua (piv txwv li, hla) cov ntaub ntawv hauv cov khoom.

Pom zoo: