我有一个关于 Java 数据结构的简单问题。 如果我在 Java 中有一个返回数据结构的方法,可以这样说
private List<String> getResults() {
List<String> data = new ArrayList<String>();
data.add("One");
data.add("Two");
data.add("three");
data.add("Four");
return data;
}
我想通过这样的方法直接迭代这个列表
void iterate() {
for (String value : getResults())
System.out.println(value);
}
这是否意味着对于打印的每个值,总是调用方法 getResults() 或者它只是缓存在内存中的某个位置并且始终在此上下文中引用,而不是 this..
void iterate() {
List<String> results = getResults();
for (String value : results)
System.out.println(value);
}
只是扩展知识库。谢谢
最佳答案
getResults()
仅调用一次以创建 Iterator<String>
实例,稍后用于检索 String
s。
关于java - 询问一些性能调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110251/