for each循环
自己敲一段代码试一下
public class Main {
public static void main(String[] args) {
//for each循环格式:for(数据类型 变量名:数组名){/*代码句子*/}
//创建一个集合对象
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
for (Object obj : list
) {
System.out.println(obj);
}
}
}
for each循环格式:for(数据类型 变量名:数组名){/*代码句子*/}
思考一下,for each和for循环的区别
for循环
for循环,通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便。
foreach循环
foreach,从头到尾,对于集合中的对象遍历。适用于简单的遍历。foreach使用的时候,会锁定集合的对象,期间不能进行修改。
public class Main {
public static void main(String[] args) {
//for each循环格式:for(数据类型 变量名:数组名){/*代码句子*/}
//创建一个数组对象
String[] strs = {"aaa","bbb","ccc"};
//for each循环遍历数组
for(String str : strs){
//就是将一个临时变量str指向一个新的字符串,这与数组中的元素没有一点关系
str = "ddd";
}
System.out.println("foreach循环修改后的数组:"+strs[0]+","+strs[1]+","+strs[2]);
//for循环遍历数组
for(int i = 0;i<strs.length;i++){
strs[i] = "ddd";
}
System.out.println("普通for循环修改后的数组:"+strs[0]+","+strs[1]+","+strs[2]);
}
}