image.pngimage.png
    快捷键: 集合名.for
    image.png
    image.png
    增强for修改变量:这里相当于是把变量b拷贝给String str,在for里面修改没有意义,数组元素的值不会变
    image.png

    1. package com.itheima.d3_collection_traversal;
    2. import java.util.ArrayList;
    3. import java.util.Arrays;
    4. import java.util.Collection;
    5. public class CollectionDemo2 {
    6. public static void main(String[] args) {
    7. Collection<String> lists = new ArrayList<>();
    8. lists.add("赵敏");
    9. lists.add("小昭");
    10. lists.add("殷素素");
    11. lists.add("周芷若");
    12. System.out.println(lists); //[赵敏, 小昭, 殷素素, 周芷若]
    13. // 增强for
    14. for (String ele : lists){
    15. System.out.println(ele); // 自动提取里面每一个元素
    16. }
    17. System.out.println("-----------------");
    18. double[] scores = {100, 99.5, 59.5};
    19. // score是取的变量名(遍历出来每个元素的变量名),可以随意
    20. for (double score : scores) { // 快捷键集合名scores.for
    21. System.out.println(score); // 将数组里面的元素都遍历出来了
    22. // 在增强for里面修改值没有意义,只负责遍历,数组只是将值拷贝给了 score 形参
    23. if (score == 59.5){
    24. score = 100;
    25. }
    26. }
    27. // 输出数组
    28. System.out.println(Arrays.toString(scores)); //[100.0, 99.5, 59.5] 还是没有变的,没有意义
    29. }
    30. }