gpt4 book ai didi

java - 获取有序的值对

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:12 24 4
gpt4 key购买 nike

我希望实现一种数据结构,该结构可以添加/呈现一对有序的值。例如。

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 或 HashMaps 的任何变体都不起作用,因为它们仅返回基于键的值,而我试图获得的是值、值对。请注意,值/文本或数据都不是唯一的,我可能无法根据任何键获取它。另外,我不想要一个排序列表,我只需要一个有序列表。

问题是:Java中有没有什么数据结构可以用来完成这个任务?

我没有遇到任何服务于此目的的。在这种情况下,我正在考虑编写一个可以实现此目的的自定义集合。欢迎任何建议/帮助。

最佳答案

将评论中的讨论包装成一个答案,因为它似乎对 OP 有用:

创建一个 class Tuple ,这将是你的对/三元组。
请注意,此类可以使用固定数量的参数或作为包含对象列表的容器来实现。

拿着这些Tuple List<Tuple> 中的对象,你就完成了。

您还可以实现 hashCode() , equals()并让它实现 Comparable到这个类 - 你将能够将它与其他集合一起使用,例如 TreeSetHashSet .

关于java - 获取有序的值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com