![](/img/trans.png)
[英]Java HashSet and HashCode for custom object that contains a list
[英]Custom Class Used in A List/HashSet
我有一個自定義類,如下所示:
public class customClass(){
private int keyCode;
private boolean up;
private String toTrigger;
public String getTrigger();
public boolean up();
public int keyCode();
}
擁有唯一值列表的最佳性能是什么?
我當時在想一個HashSet,但是我如何確定它的customClass唯一實例呢?
我需要覆蓋什么? 等於和HashCode? 可以確保我的CustomClass哈希集只有唯一的實例嗎?
謝謝
如果a.equals(b)是真的,那么有hashCode()方法也必須是相同的。
在您的自定義類中重寫.equals()和.hashCode()。
使用自定義類的相同字段來計算用於檢查.equals()中是否相等的hashCode。
是的,它將確保哈希集中僅存在customClass的唯一實例。 所以去吧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.