我希望实现一种数据结构,可以添加/呈现排序后的值对。例如:
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的变体都不能满足需求,因为它们仅返回基于键的值,而我需要的是值/值对。请注意,值/文本或数据都不唯一,可能无法根据任何键获取它们。此外,我不需要排序列表,只需要有序列表。
问题是:Java中是否有任何数据结构可用于实现此目的?
我没有找到适合此目的的数据结构。在这种情况下,我正在考虑编写一个自定义集合来实现此目的。欢迎任何建议/帮助。
List<Tuple>
呢?其中Tuple
是您定义的一个包含相关元素类型的类? - amit