案例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); } } }