java中内存使用量最小的本机集合

java中内存使用量最小的本机集合,java,memory,collections,Java,Memory,Collections,哪一种收集速度更快,内存足迹更小,我可以用来存储一些值,以便在稍后进行迭代?(不需要订购)这在很大程度上取决于用例 它需要收藏吗?不仅仅是一个数组?我会选择LinkedList,因为它不像ArrayList或Vector(抖动)那样预先分配空间。这在很大程度上取决于用例 它需要收藏吗?不仅仅是一个数组?我会选择链接列表,因为它不像数组列表或向量(抖动)那样预先分配空间。这在很大程度上取决于用例。这就是为什么有这么多的收藏,毕竟!每个人都有不同的优点 最重要的是-收集您需要什么?除了迭代之外,还有

哪一种收集速度更快,内存足迹更小,我可以用来存储一些值,以便在稍后进行迭代?(不需要订购)

这在很大程度上取决于用例


它需要收藏吗?不仅仅是一个数组?我会选择
LinkedList
,因为它不像
ArrayList
Vector
(抖动)那样预先分配空间。

这在很大程度上取决于用例


它需要收藏吗?不仅仅是一个数组?我会选择
链接列表
,因为它不像
数组列表
向量
(抖动)那样预先分配空间。

这在很大程度上取决于用例。这就是为什么有这么多的
收藏
,毕竟!每个人都有不同的优点

最重要的是-
收集您需要什么?除了迭代之外,还有其他的操作吗?它将存储多少元素?是否会复制某些元素?是否存在性能或内存方面的限制?没有这些信息,我们只能给你一般的答案


最常用的方法是使用数组。认真地如果要节省内存,请使用阵列

如果这不是一个选项,那么它是您的最佳选择,因为它在内部使用数组,并且总体上是最高效的
集合
(我认为与之一起)。它预先分配了一些空间,每次被填满时都会变大一倍。因此,尝试使用正确数量的插槽来构建它,这样就不会使用冗余空间

如果您正在寻找特定的东西,您可以使用这些:

  • 要存储位,请使用
  • 要存储基本体,请使用
  • 如果许多元素在
    集合中多次出现,您可能需要尝试一些实现,即;或

这在很大程度上取决于用例。这就是为什么有这么多的
收藏
,毕竟!每个人都有不同的优点

最重要的是-
收集您需要什么?除了迭代之外,还有其他的操作吗?它将存储多少元素?是否会复制某些元素?是否存在性能或内存方面的限制?没有这些信息,我们只能给你一般的答案


最常用的方法是使用数组。认真地如果要节省内存,请使用阵列

如果这不是一个选项,那么它是您的最佳选择,因为它在内部使用数组,并且总体上是最高效的
集合
(我认为与之一起)。它预先分配了一些空间,每次被填满时都会变大一倍。因此,尝试使用正确数量的插槽来构建它,这样就不会使用冗余空间

如果您正在寻找特定的东西,您可以使用这些:

  • 要存储位,请使用
  • 要存储基本体,请使用
  • 如果许多元素在
    集合中多次出现,您可能需要尝试一些实现,即;或

复制?没关系,可以复制。。。但是我想用土生土长的java@user1001027:我认为,如果您能为您的问题添加更多细节,那将是一件好事:您希望向收集中添加什么样的数据?您希望检索(获取)项目的频率?是否从收藏中删除了项目?@amoo,否该问题询问哪个收藏库,这询问哪个本机收藏。我认为这是一个好问题,问得不好。复制?没关系,可以复制。。。但是我想用土生土长的java@user1001027:我认为,如果您能为您的问题添加更多细节,那将是一件好事:您希望向收集中添加什么样的数据?您希望检索(获取)项目的频率?是否从收藏中删除了项目?@amoo,否该问题询问哪个收藏库,这询问哪个本机收藏。我认为这是一个好问题,问得不好。
LinkedList
ist但是一点内存效率都没有。。。特别是在64位平台上。我想更快地添加和快速迭代。但是,是的,在64位平台上,这会成为一个问题,这是一个很好的观点。
LinkedList
ist但是一点内存效率都没有。。。特别是在64位平台上。我想更快地添加和快速迭代。但是,是的,在64位平台上,这成了一个问题。出于好奇,你的用例是什么,你用了什么?出于好奇,你的用例是什么,你用了什么?