java中集合的迭代操作
生活随笔
收集整理的這篇文章主要介紹了
java中集合的迭代操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
集合的迭代操作:
把集合做的元素一個一個的遍歷取出來.
迭代器對象:
Iterator: 迭代器對象,只能從上往下迭代.
boolean hasNext(); 判斷當前指針后是否有下一個元素
Object next():獲取指針的下一個元素,并且移動指針.
ListIterator: 是Iterator接口的子接口,支持雙向迭代,從上往下迭代,從下往上迭代.
Enumeration:古老的迭代器對象,現在已經被Iterator取代了. 適用于古老的Vector類.
深入分析for-each和迭代器:
1):foreach可以操作數組: 底層依然采用for循環+ 索引來獲取數組元素.
2):foreach可以操作Iterable的實例:底層其實采用的Iterator(迭代器).
直接使用foreach迭代數組和集合元素即可,簡單.
for-each的語法格式:
for(類型 變量 :數組名/Iterable的實例){
//TODO
}
在迭代集合的時候,邊迭代邊刪除是非常常用的操作:
如何解決并發修改異常呢?
不要使用集合對象的刪除方法.
在Collection接口中存在刪除指定元素的方法:boolean remove(Object ele);
該方法只能從集合中刪除元素,不能把迭代器中指定的元素也刪除.
王道在于:使用Iterator中的remove方法.
該方法會從兩個線程中同時移除被刪除的元素,.保證了兩個線程的同步.
總結
以上是生活随笔為你收集整理的java中集合的迭代操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu3530Subsequence【单
- 下一篇: SVN分支/合并