Java中List集合的遍歷

2021-07-25 07:05:15 字數 616 閱讀 3161

一、對list的遍歷有三種方式

listlist    =    new    arraylist();   

list.add("testone");   

list.add(「testtwo」);   

...   

第一種:   

for(iteratorit    =    list.iterator();    it.hasnext();    )       

這種方式在迴圈

執行過程中會進行資料鎖定,    效能稍差,    同時,如果你想在尋歡過程中去掉某個元素,只能呼叫it.remove方法,    不能使用list.remove方法,    否則一定出現併發訪問的錯誤.  

第二種:   

for(string   data    :    list)       

內部呼叫第一種,    換湯不換藥,  因此比iterator 慢,這種迴圈方式還有其他限制, 不建議使用它。

第三種:   

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 new a list.add new a 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈 執行過程中會進行資料鎖定,效能稍差,同時,如果你想在迴圈過程中...

遍歷List中的Map集合

list 是傳入的錶身資料 listlist new arraylist for int i 0 itfpss tfpss new tfpss beanutils.copyproperties mfpsswithblobs.getparams get i tfpss list.add tfpss l...