對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...