hashcode

    1熱度

    2回答

    我們需要緩存一些關於某些對象的信息,因此我們使用的是java.util.WeakHashMap。如果我們的關鍵是java.util.HashMap我們看到意想不到的行爲。 例子: WeakHashMap<Object, Object> whm = new WeakHashMap<>(); Map<String, String> map = new HashMap<>(); whm.put(ma

    -1熱度

    2回答

    class Ngram implements Comparable<Ngram>{ String name; int count; public Ngram(String name, int count){ this.name = name; this.count = count; } ... @Overri

    0熱度

    2回答

    Java中是否有任何內置合同檢查對於hashcode和equals函數之間的契約? 對於這個問題,讓我們堅持以hashcode/equals合同爲例,但我一般感興趣的是合同檢查。我曾在多個地方讀取equals和hashCode必須滿足Java中的「合同」: 的Equals必須遵循的equivalence relation的三個規則,也必須是在重複調用一致 相等對象意味着等於哈希碼 我瞭解條件,而且

    0熱度

    2回答

    因此,很長一段時間以來,我認爲使用equals()來比較對象,它使用hashcode(),這意味着如果2個對象具有相同的哈希代碼,則返回true。 的equals()方法從源代碼方法: @see java.lang.System #identityHashCode public boolean equals(Object obj) { return (this == obj);

    0熱度

    2回答

    內設置我有實體集內 class A { public Set<B> b; } 當我試圖比較兩個實體A I有如何比較B組與B組領域的問題。 hashCode和equals會自動覆蓋,但它們沒有正確比較。我該怎麼辦?如何正確比較兩套而不依賴於實現?

    1熱度

    2回答

    我想要在Intellij中生成java equals()和hashcode()方法。我希望它能夠生成日食產生的方式。我已經創建了一個自定義模板來執行此操作。但是,在由intellij生成的hashcode方法中,成員按列出的順序排列,而不是按字母順序排列。但是eclipse在生成equals和hashcode方法時按字母順序對它們進行排序。我需要在Intellij中實現這一點。我找不到任何排序功能

    2熱度

    1回答

    我創建了兩個幾乎完全相同的類。兩者都表示一個Pair(x,y),但在其中一箇中我覆蓋了GetHashCode和Equals方法。有人告訴我,當HashCode不同時,集合將它們作爲不同的元素,甚至不打算將它們與等號進行比較。然而,事實證明,我爲這個類實現了一個EqualityComparer,它不覆蓋GetHashCode和Equals,即使HashCodes仍然不同,一切正常。 看看我的控制檯項

    0熱度

    1回答

    帖子詳細 在數據結構課程的通用地圖,我獲得了Java源代碼的「二次探測哈希表」級,並要求實現一個通用的地圖(與得到和把方法)並將密鑰/定義對存儲在散列表中。我在閱讀本書時理解這些內容,但發現很難用編程語言(Java)來實現。我認爲問題的一部分是確切地理解問題的要求,部分是Java編程體驗的不足之處。我希望能得到一些關於如何處理這類問題的建議,並填寫我錯過的任何Java知識。 一些問題我已經 什麼是

    0熱度

    1回答

    我有一個奇怪的行爲,我不得不重寫==運算符和hashCode方法。 我給你舉個例子。 比方說THA我們有一個由類似下面的測試類: import 'package:quiver/core.dart'; import 'package:collection/collection.dart'; class Test { List testList = []; operato

    0熱度

    1回答

    這些個體以GUID的形式給出,我需要將它們按照一個標準分成A/B來運行實驗。將它們分散到相同桶中的功能是什麼?