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