java – 哪一个使用数组列表更有效?

前端之家收集整理的这篇文章主要介绍了java – 哪一个使用数组列表更有效?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
哪一个更有效地实例化列表?
List<Type> list = new ArrayList<Type>(2);
list.add(new Type("one"));
list.add(new Type("two"));

要么

List<Type> list = Arrays.asList(new Type("one"),new Type("two"));

解决方法

他们创建不同类型的对象. new ArrayList<>()创建一个java.util.ArrayList,可以添加到,等等.

Arrays.asList()使用的类型恰好也称为ArrayList,但是是嵌套类型(java.util.Arrays $ArrayList),不允许添加删除元素.它只是包装一个数组.

现在,如果您不关心这些差异,最终会得到两个大致相当的实现,两个数据都包含在List<>中.接口.我会非常惊讶地看到它们在性能上有任何显着差异 – 但是,如果您有特定的性能问题,那么您应该在特定的环境中测试它们.

原文链接:https://www.f2er.com/java/126542.html

猜你在找的Java相关文章