一、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));
}