在java中使用哪种数据类型?

在java中使用哪种数据类型?,java,Java,实际上,我正在寻找java中是否存在任何结构或接口 1 -> A 1 -> B 2 -> A 2 -> B 2 -> C 将详细信息存储为 1 -> {A,B} and 2 -> {A,B,C} 比如,如果我使用map,它可能会作为 1 -> B and 2 -> C 我正在寻找可以作为回报的东西 1 -> {A,B} and 2 -> {A,B,C} 谢谢 像数组的映射吗?您可以使用映射存储任何类型的值,您可

实际上,我正在寻找java中是否存在任何结构或接口

1 -> A
1 -> B

2 -> A
2 -> B
2 -> C
将详细信息存储为

 1 -> {A,B}  and 2 -> {A,B,C}
比如,如果我使用map,它可能会作为

 1 -> B and 2 -> C
我正在寻找可以作为回报的东西

 1 -> {A,B}  and 2 -> {A,B,C}

谢谢

像数组的映射吗?您可以使用映射存储任何类型的值,您可以使用列表映射,例如:

Map <Integer, List<YourObject> map = new HashMap<Integer, List<YourObject>;

Map您可以使用
Map
(键为整数、值为字符串列表的映射)

这称为多重映射。在Java中,通过使用集合作为值类型,可以在常规映射的基础上轻松实现多映射


或者,您可以使用预先准备好的多映射实现,比如来自Apache Commons的多映射实现。

也许您可以尝试使用数组映射…?您可以创建
map
map
或使用字符串而不是字符,取决于你的实际用例。你没有提供足够的关于数据属性的信息来回答这个问题。例如,您使用的
1
2
作为示例,它们实际上是连续整数吗?