Java集合框架--List 遍歷

一、Java List 類
二、Java List 排序
三、Java List 遍歷
四、Java List 去重
五、Java List 轉(zhuǎn)Array

三、Java List 遍歷

方法一: Iterator遍歷,這種方式在循環(huán)執(zhí)行過程中會進(jìn)行數(shù)據(jù)鎖定,性能稍差, 同時(shí),如果想在遍歷過程中去掉某個(gè)元素,只能調(diào)用it.remove方法,不能使用list.remove方法,否則一定出現(xiàn)并發(fā)訪問的錯(cuò)誤.
效率排第二

List<String> list = new ArrayList<>();
list.add("Rick"); list.add("Morty"); list.add("Jerry");
for(Iterator<String> it = list.iterator(); it.hasNext();) {
    System.out.println(it.next);
}

方法二: foreach遍歷,限制性大,效率排第三

List<String> list = new ArrayList<>();
list.add("Rick"); list.add("Morty"); list.add("Jerry");
for(String data : list) {
    System.out.println(data);
}

方法三: for循環(huán)遍歷,內(nèi)部不鎖定,多線程中需考慮并發(fā)問題,效率最高

List<String> list = new ArrayList<>();
list.add("Rick"); list.add("Morty"); list.add("Jerry");
for(int i=0; i<list.size(); ++i) {
    System.out.println(list.get(i));
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容