1. 程式人生 > >【集合】

【集合】

ron pan 線程 () ++ 循環 gpo 數據 增強for循環

1.增強for循環

for(String str : list) {//其內部實質上還是調用了叠代器遍歷方式,這種循環方式還有其他限制,不建議使用。
    System.out.println(str);
}

2.普通for循環

for( int i = 0 ; i < list.size() ; i++) {//內部不鎖定,效率最高,但在多線程要考慮並發操作的問題。
    System.out.println(list.get(i));
}

3.叠代器遍歷

Iterator<String> iter = list.iterator();
while(iter.hasNext()){  //執行過程中會執行數據鎖定,性能稍差,若在循環過程中要去掉某個元素只能調用iter.remove()方法。
    System.out.println(iter.next());
}

【集合】