我有一个如下所示的自定义类:
public class customClass(){
private int keyCode;
private boolean up;
private String toTrigger;
public String getTrigger();
public boolean up();
public int keyCode();
}
获得唯一值列表的最佳性能方式是什么?
我正在考虑 HashSet,但我如何确保它是我的 customClass 的唯一唯一实例?
我需要覆盖什么?等于和哈希码?这将确保我的 CustomClass 哈希集仅具有唯一的实例吗?
谢谢
最佳答案
如果 a.equals(b) 为 true,则 hashcode() 必须 也相同。
在自定义类中重写 .equals() 和 .hashCode()。
使用自定义类的相同字段来计算您用于检查 .equals() 中的相等性的 hashCode。
是的,它会确保您的实例只有唯一的实例 哈希集中的自定义类。所以就努力吧。
关于java - 列表/哈希集中使用的自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478360/