快捷键: 集合名.for
增强for修改变量:这里相当于是把变量b拷贝给String str,在for里面修改没有意义,数组元素的值不会变
package com.itheima.d3_collection_traversal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class CollectionDemo2 {
public static void main(String[] args) {
Collection<String> lists = new ArrayList<>();
lists.add("赵敏");
lists.add("小昭");
lists.add("殷素素");
lists.add("周芷若");
System.out.println(lists); //[赵敏, 小昭, 殷素素, 周芷若]
// 增强for
for (String ele : lists){
System.out.println(ele); // 自动提取里面每一个元素
}
System.out.println("-----------------");
double[] scores = {100, 99.5, 59.5};
// score是取的变量名(遍历出来每个元素的变量名),可以随意
for (double score : scores) { // 快捷键集合名scores.for
System.out.println(score); // 将数组里面的元素都遍历出来了
// 在增强for里面修改值没有意义,只负责遍历,数组只是将值拷贝给了 score 形参
if (score == 59.5){
score = 100;
}
}
// 输出数组
System.out.println(Arrays.toString(scores)); //[100.0, 99.5, 59.5] 还是没有变的,没有意义
}
}