1. 程式人生 > 實用技巧 >foreach 增強for迴圈

foreach 增強for迴圈

案例1:

package com.javaSe.foreach;


public class ForEachTest01 {
    public static void main(String[] args) {
        // int型別陣列
        int[] arr = {111,222,333,444,555,666,777,888,999};
        // 遍歷陣列
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    
        System.out.println(
"-------------------------------------------------------------"); // 增強for(foreach) for(int date : arr){ // date就是陣列中的元素 // date 代表的就是陣列中的每一個元素 // foreach的缺點是沒有下標 在需要使用下標的迴圈中不建議使用增強for迴圈 System.out.println(date); } } }

案例2:
package
com.javaSe.foreach; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ForEachTest02 { public static void main(String[] args) { // 建立List集合 List<String> list = new ArrayList<>(); // 新增元素 list.add("hello world!"); list.add(
"ketty!"); list.add("老虎不發威!"); list.add("當我hello KTV!"); // 遍歷,使用迭代器方式 Iterator<String> it = list.iterator(); while (it.hasNext()){ String s = it.next(); System.out.println(s); } System.out.println("-----------------------------------------------------"); // 只針對於有下標的集合 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("-----------------------------------------------------"); for (String s : list){// 因為泛型使用的是String型別,所以是:String s System.out.println(s); } System.out.println("-----------------------------------------------------"); // 建立List集合 List<Integer> list1 = new ArrayList<>(); // 新增元素 list1.add(1); list1.add(2); list1.add(3); list1.add(4); for (Integer a : list1){ System.out.println(a); } } }