使用接口的实现
Set<T>(类T可能需要自定义
.equals()方法,您可能必须
.equals()自己实现)。通常,a
HashSet是开箱即用的:它使用
Object.hashCode()和
Object.equals()方法比较对象。对于简单的对象,它应该足够独特。如果没有,你就必须执行
T.equals()和
T.hashCode()相应。
有关帮助实现equals和hashpre的库的信息,请参见下面的Gaurav Saini的评论。

使用接口的实现
Set<T>(类T可能需要自定义
.equals()方法,您可能必须
.equals()自己实现)。通常,a
HashSet是开箱即用的:它使用
Object.hashCode()和
Object.equals()方法比较对象。对于简单的对象,它应该足够独特。如果没有,你就必须执行
T.equals()和
T.hashCode()相应。
有关帮助实现equals和hashpre的库的信息,请参见下面的Gaurav Saini的评论。