Java中有多種遍歷集合的歷集方法,下面將介紹其中常用的有遍幾種方法。
1、歷集使用for循環(huán)遍歷集合
使用for循環(huán)可以遍歷數組和實(shí)現了Iterable接口的有遍集合類(lèi)(′?ω?`),對于數組,歷集可(′?_?`)以直接使用下標進(jìn)行訪(fǎng)問(wèn);對于集合,有遍需要先獲取集合的歷集大小,然后使用迭代器進(jìn)行遍歷。有遍
// 遍歷數組int[] arr = { 1,歷集 2, 3, 4, 5};for?? (int i = 0; i < arr.le??ngth; i++) { System.out.println(arr[i]);}// 遍歷集合List<String> list = new ArrayLi?st<>();list.add("A");list.add("B");list.add("C");for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)(′_`));}2、使用增強for循環(huán)遍歷集合
// 遍歷數組(錯誤示例)int[] arr = { 1, 2, 3, 4, 5};for (int num : arr) { // 錯誤:不(bu)能直接用于遍歷數組 System.out.println(num);}/??/ 遍歷集合(正確示例)List<String&g???t; list = new Array??Li??st<>();(′▽?zhuān)?list.add("A");list.??add("B");list.add("C"??);for?? (String item : list) { // 正確:可??以用于遍歷實(shí)現了Iterable接口的集(ji)合類(lèi) System.out.println(item??);}3、使用迭代器遍歷集合
迭代器是Java提供的一種用于遍歷集合的工具,它可以在遍歷過(guò)程中對集合進(jìn)行增刪操作,要使用迭代器遍歷集合,首先需要獲取集合的迭代器對象,然后通過(guò)調用迭代器的next(??)方法獲取集合中的每個(gè)元素。
// 遍歷數組(????)(錯誤示例)int[] arr = { 1, 2, 3, 4, 5};for (int nu??m : arr) { // 錯誤:不能直接用于遍歷數組 System.out.printlヽ(′▽?zhuān)?ノn(num);}// 遍歷集合(正確示例)List<String> list = new ArrayList<>();list.add("A");list.add("B");list.add("C");Iterator<String> it = list.iterator(); // 獲取迭代器對象whi??le (it.hasNext()) { // 判斷是??否還有(′?ω?`)下一個(gè)元素 String item = it.next(); // 獲取下一個(gè)元素并移除該元素(′ω`)(如果支持(chi)) System.out??.println(item);}4、使用Java 8的(??ヮ?)?*:???Stream API遍歷集合
從Java 8開(kāi)始,引入了Stream API,可以方便地對集??合進(jìn)行各種操作,要使用Stream API遍歷集合,首先需┐(′ー`)┌要將集合轉換為Stream??對象,然后通過(guò)調用Stream對象的forEach??()方法對集合中的每個(gè)??元素進(jìn)行操作。
// 遍歷數組(錯誤示例)in(′ω`*)t[] arr = { 1, 2, 3, 4, 5};for (int num : arr) { // 錯誤:不能直接用于遍歷數組 System.out.p(′_ゝ`)rintln(num);}// 遍歷集合(正確示例)List<String> list = new ArrayList<>();list.add("A");list.add("B");list.add("C");list.stream().forEach(System.out::println); // 使用Stream API遍歷集合并打印每個(gè)元素1、Java中如何判斷一個(gè)集合是否為空?
答:可以使用isEmpty()方法判斷集合是否為??空。List<String> ,list.isEmpty()返回true表示列表為空,返回false表示列表不為空。