首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用每个Java集合数据结构

何时使用每个Java集合数据结构
EN

Stack Overflow用户
提问于 2014-03-03 16:38:58
回答 2查看 1.6K关注 0票数 0

我看到有一吨的Java提供的通用数据结构。它们都实现了List,因此它们几乎可以互换使用,但是我什么时候想要使用它们呢?就我个人而言,我坚持使用LinkedList,因为它是我“熟悉”的东西。我不是要求对每一个结构进行解释,但你能解释一些更常见的结构并给出它们的用途,以及比较和对比"Vector-like“结构的用法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-03 16:42:16

这取决于您正在寻找的性能特征和行为。

例如,在LinkedList中,添加、删除和检索是O(1)O(1)O(n),而对于ArrayList,如果使用get(int)O(n) (如果使用get(Object) ),则相同的操作是O(n)O(n)O(1)。但是,ArrayList每个条目使用的内存比LinkedList少。

票数 0
EN

Stack Overflow用户

发布于 2014-03-03 16:42:09

人们通常使用Vector<type>向结构中添加元素,这些元素是同一集合的一部分,但与其他成员没有任何关系(除了是同一集合的一部分)。LinkedList表示集合的成员之间存在某种重要的排序。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22152204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档