Java中的无序对

Java中的无序对,java,data-structures,Java,Data Structures,我需要一个Java泛型类来表示任何类型的无序对。同时,我看到两种解决方案: HashSet存储成对元素 aPair类重写了hashCode和等于(使Pair(a,b)和Pair(b,a)相等) 这有意义吗?你有什么建议?在你的位置上,我会开办自己的课程。只要您对只有两个对象的集合感兴趣,使用HashMap,HashSet(顺便说一句,它在内部使用了HashMap)或为任意对象集合设计的任何其他类都是浪费资源和增加不必要的复杂性 只需使用适当的equals()和hashCode()实现创建您自

我需要一个Java泛型类来表示任何类型的无序对。同时,我看到两种解决方案:

  • HashSet
    存储成对元素
  • a
    Pair
    类重写了
    hashCode
    等于
    (使
    Pair(a,b)
    Pair(b,a)
    相等)

这有意义吗?你有什么建议?

在你的位置上,我会开办自己的课程。只要您对只有两个对象的集合感兴趣,使用
HashMap
HashSet
(顺便说一句,它在内部使用了
HashMap
)或为任意对象集合设计的任何其他类都是浪费资源和增加不必要的复杂性

只需使用适当的
equals()
hashCode()
实现创建您自己的类。拥有
contains()
操作,甚至实现
Set
接口的部分,也可能有意义


一个重要的注意事项是:确保广泛地记录类-至少指定
equals()
是否对包含的对象执行标识或相等比较,“<代码> null <代码>包含引用……/p>的意义是什么?你写一个容器的原因是什么?<任何类型的<巴黎】的无序的AndrewLogvinov。代码>边缘(v1,v2)
等于
边缘(v2,v1)
@JBNizet我对无序配对感兴趣。哈,4年了,没有答案。你找到什么了吗?