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());
}
