加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 00:21:19 所属栏目:Java 来源:网络整理
导读:哪一个更有效地实例化列表? ListType list = new ArrayListType(2);list.add(new Type("one"));list.add(new Type("two")); 要么 ListType list = Arrays.asList(new Type("one"),new Type("two")); 解决方法 他们创建不同类型的对象. new ArrayList()创建
哪一个更有效地实例化列表?
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<>中.接口.我会非常惊讶地看到它们在性能上有任何显着差异 – 但是,如果您有特定的性能问题,那么您应该在特定的环境中测试它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读