Java基礎及提高 之 陣列,List,Set,Map的幾種遍歷方式
阿新 • • 發佈:2018-12-09
一,陣列的遍歷方式
陣列有兩種遍歷方式:
public class ArrayXunhuan { public static void main(String[] args) { int[] arr = new int[]{1,2,3,4,5}; // 或者 int[] arr1 = {1,2,3,4,5}; //陣列迴圈(方法一)當然還有while和do...while迴圈,這都屬於一類 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); // 1 2 3 4 5 } System.out.println(); int i1 = 0; while (i1 < arr.length) { System.out.print(arr[i1] + " "); //1 2 3 4 5 i1 ++; } System.out.println(); int i2 = 0; do { System.out.print(arr[i2] + " "); // 1 2 3 4 5 i2 ++; } while (i2 < arr.length); System.out.println(); //陣列迴圈(方法二)增強for迴圈 for (int i3 : arr) { System.out.print(i3 + " "); // 1 2 3 4 5 } } }
二,List的遍歷方式
List有三鍾遍歷方式:
public class ListXunhuan { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); //list遍歷(方法一)普通for迴圈 for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); // 1 2 3 } System.out.println(); //list遍歷(方法二)增強for迴圈 for (Integer data : list) { System.out.print(data + " "); // 1 2 3 } System.out.println(); //list遍歷(方法三)迭代器 Iterator<Integer> ite = list.iterator(); while (ite.hasNext()) { Integer data = (Integer) ite.next(); System.out.print(data + " "); // 1 2 3 } } }