簡體   English   中英

列表/哈希集中使用的自定義類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM