java - 分配从 Java 方法返回的列表

标签 java

我正在尝试从 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/

相关文章:

java - 我在 Spring 使用加载时间编织。我如何在 jetty 中设置类加载器?

OpenGL 2D 形状问题

java - 如何用 Java 实现 Midi 合成器

java - 相对定位和绝对坐标?

java - 尝试确定字符串是否为整数

java8从命令式转变为函数式

java - 不使用 OPENGL 在 Android 中制作动画

java - Google AppEngine JSONArrayProvider$App,无法实例化

java - ArrayList<String> 到 toString()

java - HTML 部署中的 LibGDX 未捕获运行时异常