對list的遍歷有三種方式
listlist = new arraylist();
list.add(new a());
list.add(new a());
...
第一種:
for(iteratorit = list.iterator(); it.hasnext(); )
這種方式在迴圈
執行過程中會進行資料鎖定, 效能稍差, 同時,如果你想在迴圈過程中去掉某個元素,只能呼叫it.remove方法, 不能使用list.remove方法, 否則一定出併發訪問的錯誤.
第二種:
for(a a : list)
內部呼叫第一種, 換湯不換藥, 這種迴圈方式還有其他限制, 不建議使用它
第三種:
for(int i=0; i內部不鎖定, 效率最高, 但是當寫多執行緒時要考慮併發操作的問題!
Java中List集合的遍歷
一 對list的遍歷有三種方式 listlist new arraylist list.add testone list.add testtwo 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈執行過程中會進行資料鎖定,效能稍差,同時,如果你想在...
Java中List集合的遍歷
一 對list的遍歷有三種方式 listlist new arraylist list.add testone list.add testtwo 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈 執行過程中會進行資料鎖定,效能稍差,同時,如果你想...
遍歷刪除List中的元素
使用iterator的方式可以順利刪除和遍歷 正確方式 public void iteratorremove system.out.println students 使用增強的for迴圈 錯誤方式 在迴圈過程中從list中刪除非基本資料型別以後,繼續迴圈list時會報concurrentmodifi...