我今天了解到,您可以使用如下静态方法创建一个新的 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 对象创建,但是,我更喜欢更短更紧凑的语法,以至于我愿意牺牲一些性能但必须在某个地方划清界限。
PS。在“new ArrayList<>()”中将类型信息(<>) 留空是 Java SE 7 的一项功能,而不是错误。
预先感谢您的任何回答!