小编Nam*_*kla的帖子

处理集合对象的增强的for循环行为

因为我学习Java ..我遇到了以下代码

public static void main(String[] args) {
  ArrayList<String> a = new ArrayList<>();
  a.add("1");
  a.add("2");
  for(String str: a){
  a = new ArrayList<>();
  System.out.println(str);
  }
 }
Run Code Online (Sandbox Code Playgroud)

我猜到了答案

1 null(因为引用现在指向另一个对象)

但答案是

1 2

我无法理解增强for循环的行为.

java

4
推荐指数
1
解决办法
61
查看次数

标签 统计

java ×1