遍歷List的三種方式

2021-06-03 00:17:48 字數 568 閱讀 8335

對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內部不鎖定,    效率最高,    但是當寫多執行緒時要考慮併發操作的問題!

List遍歷 三種方式

對list的遍歷有三種方式 listlist new arraylist list.add new a list.add new a 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈 執行過程中會進行資料鎖定,效能稍差,同時,如果你想在尋歡過程中...

List的遍歷的三種方式

list的遍歷有三種方式 listlist new arraylist list.add new a list.add new a 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈 執行過程中會進行資料鎖定,效能稍差,同時,如果你想在尋歡過程中去...

List陣列的三種遍歷方式

首先,list陣列有三種遍歷方法 1.採用for迴圈依次遍歷出來 2.採用foreach方法遍歷 3.採用list陣列的iterator方法遍歷 廢話不多說,直接上示例 public static void main string args 1.採用for迴圈遍歷 for int i 0 i lis...