gpt4 book ai didi

java - 我应该在这里使用平面 map 还是键值列表的 map

转载 作者:行者123 更新时间:2023-12-01 17:25:00 25 4
gpt4 key购买 nike

我有一张值(value)观 map 。这些值仅限于 3 种可能性(“A”、“B”、“C”)。我将为这张 map 准备大约 100 个条目。

Map<String, String> map = new HashMap<>();
map.put("key1","A");
map.put("key2","B");
map.put("key3","C");
map.put("key4","A");
map.put("key5","B");
.
.
.

此映射的唯一目的是一个函数,我将键作为输入,并且如果键没有值,我需要返回三个“A”、“B”、“C”之一或 null。我的查找将仅基于此处的键。

我无法决定是否应该重复这些值并构建如上所述的平面 map ,或者使用 Map<String, List<String>>其中键是三个值。如

Map<String, List<String>> map = new HashMap<>();
map.put("A",Arrays.asList("key1","key2"));
map.put("B",Arrays.asList("key3","key4"));
map.put("C",Arrays.asList("key5","key6"));

或者,我是否使用 3 个单独的 List<String>变量并每次检查使用包含。如

List<String> A_LIST = Arrays.asList("key1","key2");
List<String> B_LIST = Arrays.asList("key3","key4");
List<String> C_LIST = Arrays.asList("key5","key6");

另外,我是否使用枚举/静态字符串作为此处的值并在构造映射时重复它们?执行此操作的正确方法是什么?任何建议都会有用。

最佳答案

我不确定我是否理解你的问题。但我认为 map 的 get(key) 方法应该足够了。如果 map 中没有条目,它将返回null

我只会更改该值,因此它是一个枚举,您可以确定除了 A、B 和 C 之外没有其他值。

关于java - 我应该在这里使用平面 map 还是键值列表的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61223271/

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