gpt4 book ai didi

java - 选择精细数据结构以从长列表中选取随机键值的更好方法 [HashMap、LinkedHashMap 和 ConcurrentHashMap]

转载 作者:行者123 更新时间:2023-11-30 06:24:35 24 4
gpt4 key购买 nike

语言:Java
项目类型:Web( war 应用)
需求:根据地区我们需要显示数据库中的字符串文字。

描述:- 我们有一些特定于语言的数据库表,我们在其中将字符串文字映射为键值对。

E.g. I) - like for en_US, Table Name: - StringLiteral_en_US 
----------------------------------------------------
Key | Value
Customer_Name | ABC
Address | XYZ

Values will be continued....around 2000

E.g. II) - like for en_GB, Table Name: - StringLiteral_en_GB
----------------------------------------------------
Key | Value
Customer_Name | ABC
Address | XYZ

Values will be continued....around 2000

表已妥善维护,我们正在从数据库中获取所有键值并将其存储到数据结构中[到目前为止我们选择了 LinkedHashMap]

问题:-

我们在选择最佳数据结构以更快地存储值和检索值方面遇到了问题。因为我们将随机获取。无论需要什么 key ,我们都将获取该特定 key 。

所以我们需要保持程序的效率,以便每当键/值增加时。随机访问任何 key 时不会有任何影响。

要求:-

请建议我们选择可以提高产品生产率的数据结构。

我们将不胜感激所有建议。

最佳答案

没有办法选择一个而不是另一个。您没有提供任何指标来说明您需要什么样的性能,也没有提供您正在获得的性能。

注意:大多数情况下,创建一个字符串键的开销要比查找 map 的开销大。

我建议您使用最简单的实现,在本例中很可能是 HashMap。如果您使用 LinkedHashMap,您可以看到元素的添加顺序,这可能很有用。

关于java - 选择精细数据结构以从长列表中选取随机键值的更好方法 [HashMap、LinkedHashMap 和 ConcurrentHashMap],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com