欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java集合_淺談Iterable和Iterator的區(qū)別

 更新時(shí)間:2016年09月07日 11:02:42   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava集合_淺談Iterable和Iterator的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1). Iterator是迭代器類,而Iterable是為了只要實(shí)現(xiàn)該接口就可以使用foreach,進(jìn)行迭代.

2). Iterable中封裝了Iterator接口,只要實(shí)現(xiàn)了Iterable接口的類,就可以使用Iterator迭代器了。

3). 集合Collection、List、Set都是Iterable的實(shí)現(xiàn)類,所以他們及其他們的子類都可以使用foreach進(jìn)行迭代。

4). Iterator中和核心的方法next(),hasnext(),remove(),都是依賴當(dāng)前位置,如果這些集合直接實(shí)現(xiàn)Iterator,則必須包括當(dāng)前迭代位置的指針。當(dāng)集合在方法間進(jìn)行傳遞的時(shí)候,由于當(dāng)前位置不可知,所以next()之后的值,也不可知。而當(dāng)實(shí)現(xiàn)Iterable則不然,每次調(diào)用都返回一個(gè)從頭開始的迭代器,各個(gè)迭代器之間互不影響。

以上這篇java集合_淺談Iterable和Iterator的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論