我期待實現一個數據結構,可以添加/呈現有序的一對值。例如。獲取有序的值對
orderedPair.add(value1, text1)
orderedPair.add(value1, text2)
orderedPair.add(value2, text3, data1)
orderedPair.add(value2, data2)
orderedPair.add(value1, text5)
當我得到的,我希望它作爲迭代返回
value1, text1
value1, text2
value2, text3, data1 and so on.
LinkedHashMaps或包含HashMap的任何變種,因爲它們只返回基於關鍵是我想獲得的價值和不工作是價值,價值對。請注意,值/文本或數據都不是唯一的,我可能無法基於任何鍵獲取它。另外,我不想要一個排序列表,我確實只需要一個ORDERED列表。
問題是:在Java中是否有任何數據結構可用於完成此操作?
我沒有遇到任何服務於此目的。在這種情況下,我正在考慮編寫一個可以實現這一點的自定義集合。歡迎任何建議/幫助。
另外,我試圖避免使用二維數組 – conphident4 2012-04-05 22:49:37
我可能會誤解這個問題:爲什麼不只是'List'適合?其中'Tuple'是你定義的類,它包含相關的元素類型? –
amit
2012-04-05 22:51:00
謝謝阿米特的迴應..是不是像你的意思是2或3值的類?例如。 OrderedPair {String s1;字符串s2; int i1;}但是那麼我會不必實現/重寫列表的所有方法嗎? – conphident4 2012-04-05 23:02:27