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