2014-09-29 47 views
1

我其實,看是否存在於Java的在java中使用哪種數據類型?

1 -> A 
1 -> B 

2 -> A 
2 -> B 
2 -> C 

其存儲細節

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

像任何結構或接口,如果我使用的地圖,它可能是回報

1 -> B and 2 -> C 

我在找東西,可以返回爲

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

謝謝!

+1

也許你可以嘗試使用數組的地圖......? – Peter 2014-09-29 22:23:03

+0

根據您的實際使用情況,您可以創建一個Map 或Map >或使用String而不是Character。 – 2014-09-29 22:24:26

+1

您並未真正提供足夠的有關數據屬性的信息來回答問題。例如,你使用'1'和'2'作爲實際將要成爲連續整數的例子嗎? – 2014-09-29 22:28:23

回答

1

像陣列的地圖?您可以使用地圖上存儲任何類型的值,你可以使用列表的圖例如:

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

它應該在你的情況下工作得很好。

0

可以使用Map<Integer, List<String>>(一個映射,其關鍵字是整數和值字符串列表)

1

這就是所謂的多圖。在Java中,通過將集合用作值類型,可以在常規地圖上輕鬆實現多地圖。

或者,您可以使用預先烹製的多圖實現,例如Apache Commons的MultiMap

相關問題