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

时间:2014-09-29 22:19:28

标签: 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}

谢谢!

3 个答案:

答案 0 :(得分:1)

喜欢Arrays的地图?您可以使用map存储任何类型的值,您可以使用列表映射,例如:

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

它可以在你的情况下正常工作。

答案 1 :(得分:1)

这称为多地图。在Java中,通过使用集合作为值类型,可以在常规地图上轻松实现多地图。

或者,您可以使用预先制作的多地图实现,例如来自Apache Commons的MultiMap

答案 2 :(得分:0)

你可以使用Map<Integer, List<String>>(一个键是整数,值是字符串列表的地图)