我正在尝试从 test
方法返回一个列表,我发现有两个选项可以执行此操作。 (以下代码片段中的选项 1
和 选项 2
)。
我想知道这两个选项中哪一个是首选选项及其原因(如果可能)。
public class Test {
public static void main(String a[]) {
//OPTION 1
List<Double> outer = new ArrayList<Double>(test());
//OPTION 2
List<Double> temp = test();
if(temp != null && temp.size() > 0) {
for(Double entry: temp) {
System.out.println("entry = " + entry);
}
}
}
public static List<Double> test() {
List<Double> inner = new ArrayList<Double>();
inner.add(123.0);
inner.add(234.0);
return inner;
}
}
最佳答案
选项 2 更好。选项 1 是一个构造函数,允许您创建一个 List
并对其进行初始化,以便它以现有 Collection
中的值开始。第一个选项是直接的标准List
分配。
关于java - 分配从 Java 方法返回的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31840303/