1. 程式人生 > >Java基礎及提高 之 陣列,List,Set,Map的幾種遍歷方式

Java基礎及提高 之 陣列,List,Set,Map的幾種遍歷方式

一,陣列的遍歷方式

陣列有兩種遍歷方式:

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
		}
	}

}