Java 包含值对的集合,该值对在不考虑键/值顺序的情况下执行检查
我需要一个包含成对值的数据集。您可以检查该集合中是否存在一对,而不管该对的键/值顺序如何,即: 如果集合包含Java 包含值对的集合,该值对在不考虑键/值顺序的情况下执行检查,java,java-collections-api,Java,Java Collections Api,我需要一个包含成对值的数据集。您可以检查该集合中是否存在一对,而不管该对的键/值顺序如何,即: 如果集合包含 <1,5> <8,3> 如果您询问它是否包含,它将返回true,因为顺序无关紧要 我可以编写自己的Pair类并设计hashCode()和equals()方法来满足我的需求,但我想知道Java是否已经有了一个库来满足这个目的。我想你已经知道答案了,关于如何实现它,我认为java中没有任何库可以帮助您满足这一需求。因此,是的,请使用patryk在前面的回答中给出
<1,5>
<8,3>
如果您询问它是否包含
,它将返回true
,因为顺序无关紧要
我可以编写自己的
Pair
类并设计hashCode()
和equals()
方法来满足我的需求,但我想知道Java是否已经有了一个库来满足这个目的。我想你已经知道答案了,关于如何实现它,我认为java中没有任何库可以帮助您满足这一需求。因此,是的,请使用patryk在前面的回答中给出的类似实现示例来实现Pair类。普通Java没有。我认为Guava提供了这样的数据结构。有时候,设计自己的轮子比找到一个适合自己的可重复使用的轮子花费的时间要少。您的对
类听起来并不难实现。它可以像两元素ArrayList
的装饰器一样简单,构造函数首先添加较小的成员。图形数据结构可以工作(顶点)。