Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该选择什么收藏?_Java - Fatal编程技术网

Java 我应该选择什么收藏?

Java 我应该选择什么收藏?,java,Java,我只需要两对数据的集合,没有一对是空的。我不需要任何排序或其他可能性。我应该选择Map的什么实现?HashMap通常是默认选择。它提供了一个O(1)查找。HashMap通常是默认选择。它给出一个O(1)查找。哈希映射最常用于此类键值对。哈希映射最常用于此类键值对。: 三大通用地图 实现有HashMap、TreeMap 和LinkedHashMap。如果你需要 已分拣的地图操作或已订购的钥匙 集合视图迭代,使用 树形图如果您想要最大速度和 不关心迭代顺序,使用 HashMap;如果你想靠近Hash

我只需要两对数据的集合,没有一对是空的。我不需要任何排序或其他可能性。我应该选择
Map
的什么实现?

HashMap
通常是默认选择。它提供了一个O(1)查找。

HashMap
通常是默认选择。它给出一个O(1)查找。

哈希映射最常用于此类键值对。

哈希映射最常用于此类键值对。

三大通用地图 实现有HashMap、TreeMap 和LinkedHashMap。如果你需要 已分拣的地图操作或已订购的钥匙 集合视图迭代,使用 树形图如果您想要最大速度和 不关心迭代顺序,使用 HashMap;如果你想靠近HashMap 性能和插入顺序 迭代,使用LinkedHashMap。在这个 尊敬的,Map的情况是 类似于集合。同样,一切 集合实现中的else 第节也适用于Map 实现

:

三大通用地图 实现有HashMap、TreeMap 和LinkedHashMap。如果你需要 已分拣的地图操作或已订购的钥匙 集合视图迭代,使用 树形图如果您想要最大速度和 不关心迭代顺序,使用 HashMap;如果你想靠近HashMap 性能和插入顺序 迭代,使用LinkedHashMap。在这个 尊敬的,Map的情况是 类似于集合。同样,一切 集合实现中的else 第节也适用于Map 实现


排序:就查找本身而言,它是O(1)。但是,密钥不能在固定时间内散列。例如,字符串哈希是O(n),其中n是字符串的大小。@John Gaughan是的,但密钥哈希不取决于集合的大小。:)排序:就查找本身而言,它是O(1)。但是,密钥不能在固定时间内散列。例如,字符串哈希是O(n),其中n是字符串的大小。@John Gaughan是的,但密钥哈希不取决于集合的大小。:)