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来运行实验。将它们分散到相同桶中的功能是什么?