foreach 增強for迴圈
阿新 • • 發佈:2020-08-01
案例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(案例2:"-------------------------------------------------------------"); // 增強for(foreach) for(int date : arr){ // date就是陣列中的元素 // date 代表的就是陣列中的每一個元素 // foreach的缺點是沒有下標 在需要使用下標的迴圈中不建議使用增強for迴圈 System.out.println(date); } } }
packagecom.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); } } }