在JAVA中,List是常用的用來存儲一組數據的類,它提供了多種遍歷的方法,本文將詳細介紹JAVA中List的遍歷方法。
一、普通for循環遍歷
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
以上代碼通過普通for循環遍歷List中的元素,通過get方法獲取指定索引對應的元素。
二、增強for循環遍歷
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
for(String str:list){
System.out.println(str);
}
以上代碼通過增強for循環來遍歷List中的元素,將每個元素賦值給str變數,然後輸出str變數的值。
三、iterator迭代器遍歷
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
以上代碼通過iterator迭代器遍歷List中的元素,每次循環通過iterator的next()方法獲取下一個元素,並將其賦值給str變數進行輸出。
四、lambda表達式遍歷
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.forEach(System.out::println);
以上代碼通過lambda表達式遍歷List中的元素,使用forEach方法將每個元素輸出。
五、ListIterator迭代器遍歷
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
ListIterator<String> iterator = list.listIterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
以上代碼通過ListIterator迭代器遍歷List中的元素,每次循環通過iterator的next()方法獲取下一個元素,並將其賦值給str變數進行輸出。
六、並行Stream流遍歷
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.parallelStream().forEach(System.out::println);
以上代碼通過並行Stream流遍歷List中的元素,使用forEach方法將每個元素輸出。
七、小結
以上就是JAVA中List遍歷的幾種方法,每種方法都有其適用的場景和優缺點,開發者應該根據實際情況選擇合適的遍歷方式以提高效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157822.html