Java集合概念

Java集合概念,java,Java,我想在集合中添加唯一的对象,但不重写hashcode和equals方法如何向集合中添加唯一的对象 不重写哈希代码和equals方法。有可能吗?哈希集不允许您这样做,但是通过树集,您可以提供一个比较器 e、 g.假设您有一个类,如StringBuilder,您不能更改,但希望添加到集合中 Set<StringBuilder> setsb = new TreeSet<>(Comparator.comparing(Object::toString)); Set setsb=新

我想在集合中添加唯一的对象,但不重写hashcode和equals方法如何向集合中添加唯一的对象
不重写哈希代码和equals方法。有可能吗?

哈希集不允许您这样做,但是通过树集,您可以提供一个比较器

e、 g.假设您有一个类,如
StringBuilder
,您不能更改,但希望添加到集合中

Set<StringBuilder> setsb = new TreeSet<>(Comparator.comparing(Object::toString));
Set setsb=新树集(Comparator.comparing(Object::toString));

顺便说一句:将集合元素或映射键添加到集合后,不要修改它。

定义唯一。如果需要对象标识,可以使用默认的
equals
hashCode
实现。否则,您需要实现至少
equals
(对于合理的集合实现,还需要
hashCode
compareTo
)。我有一个类Employee,我有两个相同类的相同对象,但我想添加到集合中。如果我重写hashCode和equals方法,理想情况下应该添加一个。但不重写上述方法是否可行?但不重写上述方法是否可行。?不。如果不重写equals方法,您如何检查这两个对象是否相同?是的,Ankit我正在尝试这个方法,但不重写equals方法。非常感谢Peter。我得到了解决方案,它与上面提到的相同u@RAJIVSARKAR你可以通过在左手边打勾来接受答案。