gpt4 book ai didi

Java - new ArrayList(List) 与 empty ArrayList() + add(element)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:13 26 4
gpt4 key购买 nike

我今天了解到,您可以像这样使用静态方法创建一个新的 ArrayList 对象:

List<String> listDummy = Arrays.asList("Coding", "is", "fun"); 
ArrayList<String> stringList = new ArrayList<>(listDummy);

或者更简洁:

ArrayList<String> stringList = new ArrayList<>(Arrays.asList("Coding", "is", "fun"));

我的问题是:与“传统”方式相比,这种性能方面的成本有多高? (下)

ArrayList<String> stringList = new ArrayList<>();
stringList.add("Coding");
stringList.add("is");
stringList.add("fun");

我意识到创建 ArrayList 的上层方法包括额外的 List 对象创建,但是,我更喜欢更短、更紧凑的语法,以至于我愿意牺牲一些性能,但必须在某处画线。

附言。在“new ArrayList<>()”中将类型信息 (<>) 留空是 Java SE 7 的一项功能,而不是错误。

预先感谢您的任何回答!

最佳答案

性能差异可能为 30 - 300 ns,具体取决于您的系统和代码的预热程度。我怀疑性能差异很小。

如果有疑问,我总是说;将代码写得尽可能简单明了,它通常也能正常运行。

关于Java - new ArrayList(List) 与 empty ArrayList() + add(element),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com