首页 > 解决方案 > for循环中的返回列表

问题描述

我们可以在for循环中使用函数的返回值吗?

List<String> f();

for (String s: f()) {
    System.out.println(s);
}

在此循环期间,没有明确引用返回的列表 - GC 不会删除它吗?

标签: java

解决方案


f() 返回的值在 foror 循环中被引用,但不在其中。它不是在每个 for 循环中创建的,只有在每次迭代中创建的对象才会被垃圾收集器收集。


推荐阅读