gpt4 book ai didi

java - 如何在java中使用重复键构造以下数据

转载 作者:太空宇宙 更新时间:2023-11-04 06:52:36 25 4
gpt4 key购买 nike

任何人都可以告诉我这个想法,我应该使用什么数据结构来实现以下数据结构:

数据采用以下格式:

+--------+---------+
|Type | Number |
+--------+---------+
|Mailbox | 101 |
|Mailbox | 102 |
|Mailbox | 101 |
|Mailbox | 102 |
+------------------+

您可以看到 Type 是重复的,Number 也是重复的。但我想将值存储在列表或 map 中,以便仅包含具有重复 Mailbox 值但不具有重复 Number 值的元素。

即类型列可以包含重复值,但数字列不包含重复值。见下文:

+--------+---------+
|Type | Number |
+--------+---------+
|Mailbox | 101 |
|Mailbox | 102 |
+------------------+

感谢任何帮助。

最佳答案

您可以使用Map<String, Set<Integer>> .

就您而言,您将得到:"Mailbox" -> {101, 102}

示例:

Map<String, Set<Integer>> map = new HashMap<String, Set<Integer>>();
// + some for loop here
Set<Integer> ints = map.get(type);
if(ints == null) {
ints = new HashSet<>();
map.put(type, ints);
}
ints.add(intToAdd);

关于java - 如何在java中使用重复键构造以下数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151049/

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