foreach:
概念:就是for循环的一个增强版,可以方便程序员对于数组的直接操作,不用考虑数组下标的情况下进行遍历输出
代码演示:
package com.lbj.javase.collection;public class ForEachTest01 {public static void main(String[] args) {//定义一个一维数组int[] arr={3,5,6,7,8};//老方法:循环遍历for (int i = 0; i <arr.length; i++) {System.out.println(arr[i]);}System.out.println("---------------------------");//新方法:for(元素类型 变量名 : 数组名或集合名){}for (int a:arr) {//a 代表的就是数组中的元素//缺点:没有下标System.out.println(a);}}
}
代码演示2:
也可以是List集合的三种遍历方式:迭代器、数组下标、foreach
package com.lbj.javase.collection;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class ForEachTest02 {public static void main(String[] args) {List<String> strlist=new ArrayList<>();strlist.add("hello");strlist.add("world");strlist.add("ccccc");//遍历:使用迭代的方法输出集合中的元素Iterator<String> iterator=strlist.iterator();while (iterator.hasNext()){String s=iterator.next();System.out.println(s);}//使用下标方式遍历,只针对于有下标的集合for (int i = 0; i <strlist.size(); i++) {String s1=strlist.get(i);System.out.println(s1);}//使用foreach循环for (String s:strlist) {System.out.println(s);}}
}