当前位置: 首页 > 知识库问答 >
问题:

arraylist和linkedList之间的差异[重复]

宣俊豪
2023-03-14

可能重复:
何时使用LinkedList

我应该什么时候使用arrayList,什么时候使用LinkedList?

什么时候应该使用TreeSetLinkedHashSetHashSet

共有1个答案

龙俊良
2023-03-14
When should i use arrayList and when should I go for LinkedList?

Arraylist像数组一样维护索引。因此,如果您希望get操作比put操作更频繁,那么arraylist是最好的选择。

LinkedList维护指向元素的指针。你不能像arraylist那样指向特定的索引。但是Linkedlist的优点是它们不需要像arraylist那样来回移动来维护连续的索引。所以在Linkedlist中获取操作是昂贵的,因为你必须通过指针才能到达你的元素。但是与arraylist相比,放操作很好。你只需要连接到指针,就这样。

When should I use TreeSet, LinkedHashSet and HashSet?

区别只在顺序上。树集元素需要维护由您的成员对象定义的特定顺序。

 类似资料:
  • 是的,这是一个老话题,但我仍然有一些困惑。 在Java,人们说: > 如果我随机访问它的元素,ArrayList比LinkedList快。我认为随机存取意味着“给我第n个元素”。为什么ArrayList更快? LinkedList的删除速度比ArrayList快。我理解这一点。ArrayList速度较慢,因为需要重新分配内部备份阵列。代码说明: LinkedList的插入速度比ArrayList快

  • 是的,这是一个老话题,但我还是有些困惑。 在爪哇,人们说: LinkedList的插入速度比ArrayList快。这里插入是什么意思?如果这意味着向后移动一些元素,然后将元素放在中间的空点,那么ArrayList应该比LinkedList慢。如果插入只意味着添加(对象)操作,这怎么会慢呢?

  • 我是Java和静态编程语言的新手。 最近当我在学习静态编程语言的时候读了一个教程。 我发现有一些让我困惑。 、和

  • 我注意到以下代码在netbeans中是完全合法的: 然而eclipse对此并不满意,我必须这样初始化它: 有趣的是netbean建议不要在初始化部分指定类型参数,而是使用菱形运算符??我想知道这两种方法之间的区别。以及应该使用哪一种,这样代码就可以在不同的IDE中使用而不会有任何变化。

  • 我想知道更多处理数组的numpy。我发现a[:,None]和a[:,]之间是不同的。我想深入研究何时何地使用它们。 我试图以特殊的方式解决从2d数组中减去1d的问题,就像numpy-subtract-add-1d-array-from-2d-array一样,我意识到a[:,None]和a[:,]是不同的。 有人能给我关于它的官方或具体参考吗?我真的会很感激你的!

  • 发送表单数据时使用命令名称和模型属性有什么区别? 和 我应该在哪个时间点使用它们中的任何一个?