equals相关内容

Java Set 集合 - 覆盖 equals 方法

有没有办法覆盖 Set 数据类型使用的 equals 方法?我为一个名为Fee 的类编写了一个自定义equals 方法.现在我有一个 Fee 的 LnkedList 并且我想确保没有重复的条目.因此,我正在考虑使用 LinkedList 的 Set,但决定两个费用是否相等的标准存在于重写的 equals 方法中费用类. 如果使用 LinkedList,我将不得不遍历每个列表项,并在 Fee ..
发布时间:2022-01-17 18:25:44 Java开发

从 Set 中获取元素

Set 为什么不提供一个操作来获取一个等于另一个元素的元素? 设置设置 = ...;...Foo foo = new Foo(1, 2, 3);Foo bar = set.get(foo);//从 Set 中获取等于 foo 的 Foo 元素 我可以问 Set 是否包含一个等于 bar 的元素,那为什么我不能得到那个元素呢?:( 为了澄清,equals 方法被覆盖,但它只检查其中一个字段 ..
发布时间:2022-01-17 17:52:31 Java开发

为什么 listbox1.Items.Add 使用我的对象的 Equals 方法?

我正在检查 Windows 窗体 ListBoxCollection 添加方法,在分析过程中,我发现方法“add"调用了基础对象中的 Equals 方法为什么这个方法做这个动作? 我使用了“调用堆栈"并且找到了这个答案: 我们调用 :System.Windows.Forms.ListBox.ObjectCollection.Add(object item) 它会调用:System ..
发布时间:2022-01-16 11:12:45 C#/.NET

比较 Double 和 Int 的最佳方法是什么?

以下 C# 代码不起作用: int iValue = 0;双 dValue = 0.0;bool isEqual = iValue.Equals(dValue); 那么问题来了:比较 Double 和 Int 的最佳方法是什么? 解决方案 你真的不能用幼稚的方式比较浮点和整数值;特别是,因为有经典的 浮点数 代表性挑战.您可以做的是从另一个中减去一个,看看它们之间的差异是否小于您关心的 ..
发布时间:2022-01-14 14:28:53 C#/.NET

您可以将字符与 == 进行比较吗?

对于字符串,您必须使用 equals 来比较它们,因为 == 只比较引用. 如果我将字符与 == 进行比较,它会给出预期的结果吗? 我在stackoverflow上看到过类似的问题,例如 == vs equals()有什么区别在 Java 中? 但是,我还没有看到有人询问有关在字符上使用 == 的问题. 解决方案 是的,char 和其他原始类型一样,你可以通过 == ..
发布时间:2022-01-12 20:31:45 Java开发

比较两个列表并从中删除重复项

我有一个名为 FormObject 的对象,它包含两个 ArrayList - oldBooks 和 newBooks - 两者都包含 Book 对象. oldBooks 允许包含重复的 Book 对象newBooks 不允许在其内部包含重复的 Book 对象,并且不能在 oldBooks 列表中包含任何重复的 Book 对象. 重复 Book 的定义很复杂,我无法覆盖 equals ..
发布时间:2022-01-10 14:03:03 Java开发

防止equals方法的存根

我想测试我的班级的 equals() 方法,但 Mockito 似乎每次都在调用存根版本.我的测试如下; PluginResourceAdapter 适配器 = mock (PluginResourceAdapter.class);PluginResourceAdapter other = mock (PluginResourceAdapter.class);when(adapter.getNu ..
发布时间:2022-01-08 21:44:37 其他开发

更新 Java HashMap 键

我只是想知道,如果 HashMap 的键是可变的会发生什么,下面的测试程序证明了这一点,我无法理解 equals 和 hashCode 方法何时返回true 和相同的值,为什么 hashmap.containsKey 返回 false. 公共类 MutableKeyHashMap {公共静态无效主要(字符串[]a){HashMapmap = new HashMap ..
发布时间:2022-01-08 14:32:49 Java开发

具有相同哈希码的两个不相等对象

Hashcode()和equals()的概念是 1) 如果两个对象根据 equal() 相等,则对这两个对象中的每一个调用 hashcode 方法应该会产生相同的 hashcode. 另一个是 2) 不要求如果两个对象根据equal()不相等,则对两个对象中的每一个调用hashcode方法都必须产生不同的值. 我尝试并理解了第一个,这是第一点的代码. 公共类测试{公共静态 ..
发布时间:2022-01-08 13:55:20 Java开发

比较两个对象并检查 null

JDK 中是否有一种方法可以比较两个对象的相等性,并考虑空值?像这样: public static boolean equals(Object o1, Object o2){如果(o1 == 空){返回 o2 == 空;//两个空值被认为是相等的}否则如果(o2 == null){返回假;}返回 o1.equals(o2);} 自己编写这个方法似乎很愚蠢,因为我认为它必须已经存在于某处. ..
发布时间:2022-01-06 23:07:52 Java开发

Equals(item, null) 或 item == null

是使用 static Object.Equals 来检查null 比使用 == 运算符或 常规 Object.Equals?后两者是不是很容易被覆盖,以至于检查 null 不能按预期工作(例如,当比较值 为 null 时返回 false)? 换句话说,是这样的: if (Equals(item, null)) {/* 做某事 */} 比这更强大: if (item == null) { ..
发布时间:2022-01-06 22:53:43 C#/.NET

Java:在equals检查中避免NullPointerException的干净方法

我有一个地址对象,我想为其创建一个 equals 方法.我可以通过执行以下操作(缩短一点)来使这变得非常简单: public boolean equals(Object obj){如果(这个 == 对象)返回真;如果(对象 == 空)返回假;如果(getClass()!= obj.getClass())返回假;地址其他=(地址)obj;返回 this.getStreet().equals(oth ..
发布时间:2022-01-05 21:20:20 Java开发