在Java中有一百万条记录的情况下使用哪个映射

在Java中有一百万条记录的情况下使用哪个映射,java,collections,map,Java,Collections,Map,我有很多记录要获取,可能有数百万条,我想使用hashmap,但我不确定这是否正确,或者内存会有什么影响 请建议 谢谢 VIvek欢迎使用StackExchange。一个好的起点是看看这个问题: 如果需要按特定顺序抓取项目,通常不建议使用HashMap 如果您需要存储1000000多条记录,您可能需要查看外部数据库来存储信息,因为保存所有记录会消耗内存。要在地图中存储的键和值的类类型是什么?无论使用何种数据结构,都不太可能有足够的内存在内存中存储数以百万计的内容。我认为[n外部]数据库会更好地为

我有很多记录要获取,可能有数百万条,我想使用hashmap,但我不确定这是否正确,或者内存会有什么影响

请建议

谢谢
VIvek

欢迎使用StackExchange。一个好的起点是看看这个问题:

如果需要按特定顺序抓取项目,通常不建议使用HashMap


如果您需要存储1000000多条记录,您可能需要查看外部数据库来存储信息,因为保存所有记录会消耗内存。

要在地图中存储的键和值的类类型是什么?无论使用何种数据结构,都不太可能有足够的内存在内存中存储数以百万计的内容。我认为[n外部]数据库会更好地为您服务。它与您将使用哪个集合更相关,列表、集合、地图,特别是在元素数量众多的情况下,其中哪一个是hugethanks Mike,我在采访中被问到这个问题,所以我不确定数据库是否是这个问题的完美答案。如果我们没有任何数据库来存储这么多的值呢?在这种情况下我们可以使用哈希表和BST吗?