我其實,看是否存在於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}
謝謝!
我其實,看是否存在於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}
謝謝!
像陣列的地圖?您可以使用地圖上存儲任何類型的值,你可以使用列表的圖例如:
Map <Integer, List<YourObject> map = new HashMap<Integer, List<YourObject>;
它應該在你的情況下工作得很好。
可以使用Map<Integer, List<String>>
(一個映射,其關鍵字是整數和值字符串列表)
這就是所謂的多圖。在Java中,通過將集合用作值類型,可以在常規地圖上輕鬆實現多地圖。
或者,您可以使用預先烹製的多圖實現,例如Apache Commons的MultiMap。
也許你可以嘗試使用數組的地圖......? – Peter 2014-09-29 22:23:03
根據您的實際使用情況,您可以創建一個Map或Map >或使用String而不是Character。 –
2014-09-29 22:24:26
您並未真正提供足夠的有關數據屬性的信息來回答問題。例如,你使用'1'和'2'作爲實際將要成爲連續整數的例子嗎? – 2014-09-29 22:28:23