hashcode相关内容

location.hash和back history

是否有一个函数可以调用以防止浏览器在更改哈希值时记录后历史记录条目? I我正在写一个简单的javascript库,当用户浏览每个图像时,它会更改浏览器URL而无需重新加载页面。 这是通过将location.hash设置为唯一来完成的。图片的ID。 window.location.hash = imageID; 问题是,当用户点击浏览器后退按钮时,他们必须向后移 ..
发布时间:2019-04-24 14:03:03 前端开发

如何确定两个JavaScript对象的相等性?

严格相等运算符会告诉您两个对象类型是否相等。但是,有没有办法判断两个对象是否相等,非常类似于Java中的哈希码值? Stack Overflow question JavaScript中是否有任何类型的hashCode函数? 与此问题类似,但需要更多学术答案。上面的场景说明了为什么需要有一个,我想知道是否有任何等效解决方案。 解决方案 为什么重新发明轮子?尝试 Lodash 。它有许 ..
发布时间:2019-01-21 13:43:41 前端开发

即使字符串和哈希码不同,Java Hashtable .containsKey(String key)也返回true ...如何?

我目前在java中遇到了Hashtable的一些问题,其中FEightPuzzle是我创建的一个类。 在我的课程中我有一个String存储每个实例的密钥。现在在我的程序中,当我在Hashtable中检查重复的实例时,我有时会“找到”一些真正找到的实例。 例如当我调用bol时。 containsKey(current.key)其中bol是HT,current是FEightPuzzle。 ..
发布时间:2019-01-09 21:37:48 Java开发

为自定义类实现hashcode和equals

所以我有很多自定义类,其中也有使用组合的自定义clases。 我的自定义类具有非常频繁变化的变量,我将它们添加到HashSet。所以我的问题是当我实现hashCode 时 - 我应该怎样做一个只有私有字段不断变化的类? 这是一个例子自定义类: public class Cell { protected boolean isActive; protected boolea ..
发布时间:2019-01-02 22:27:33 Java开发

如何实现Object类中的hashCode()方法?

可能重复: java Object中hashCode的实现是什么? 当我浏览Object类时,我发现只有hashCode()方法的声明。实施部分在哪里?如果没有实现,hashCode()方法如何返回结果? 解决方案 它是在本机代码中实现的。至于实现,它有点棘手 - 你可以改变默认实现。如果查看“Open JDK”源代码,您将看到以下选项: -XX:hashCode = n ..
发布时间:2019-01-02 20:42:03 Java开发

Java对象的默认hashCode()实现

我试图理解Java的Object的hashCode(),并看到了Java Object的hashCode()方法的以下代码: package java.lang; public class Object { //更多代码 public native int hashCode(); //其他一些代码 } 现在,我们知道如果我们创建一个类,它会隐式 ..
发布时间:2018-12-29 20:52:52 Java开发

Java String哈希码缓存

String immutability的一个优点是哈希码缓存可以更快地访问。 在这种情况下,如何处理具有相同哈希码的字符串的缓存? 它真的吗?在这种情况下提高性能? 解决方案 在这种情况下如何处理具有相同哈希码的字符串的缓存? 我不明白你问题的第一部分。无论哈希码是否相同,缓存都是针对所有字符串处理的(因为两个不同的字符串理论上可以具有相同的hashCode,因此如果ha ..
发布时间:2018-12-29 19:52:49 Java开发

实现hashCode()的首选方法是什么?

有时我需要通过组合其几个实例成员的hashCodes来实现obj的hashCode()方法。例如,如果组合obj有成员a,b和c,我经常看到ppl将其实现为 int hashCode(){ return 31 * 31 * a.hashCode()+ 31 * b.hashCode()+ c.hashCode(); } 这个神奇的数字31来自哪里?它是4字节的长度 ..
发布时间:2018-12-28 21:49:02 Java开发

java中==,equals和hashcode的示例

鉴于此: String s1 = new String(“abc”); String s2 = new String(“abc”); String s3 =“abc”; System.out.println(s1 == s3); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); Syst ..
发布时间:2018-12-28 15:14:40 Java开发

如何从三个long生成哈希码

我有一个坐标为键的HashMap。 坐标有3个长整数,包含x,y和z坐标。 (坐标是并且需要是自定义类,坐标需要很长)。 现在我希望能够访问例如字段[5,10,4]: hashMap.get(新坐标(5,10,4))。 我已经实现了equals方法,但这还不够,因为显然我还需要为hashCode提供一个实现。所以我的问题是如何从三个长度生成一个唯一的hashCode?。 附 ..
发布时间:2018-12-28 15:01:42 Java开发

当equals()基于多个独立字段时,hashCode()方法

我有一个等级基于2个字段的类,如果其中任何一个相等,那么这种类型的对象被认为是相等的。我如何为这样的equals()编写一个hashCode()函数,以便当equals返回true时hashCode的一般契约保持不变? public class MyClass { int id; 字符串名称; public boolean equals(Object o){ if(!(o i ..
发布时间:2018-12-27 19:50:12 Java开发

hashcode()和equals()方法

所以我对hashcode()和equals()方法有疑问 假设我只是编写一个非常基本的程序来覆盖这两个方法 import java.util。*; class Employee { private String name; private int empid; public Employee(String name,int empid) { this ..
发布时间:2018-12-27 19:38:27 Java开发

Java:自动equals()和hashCode()

为简单数据实现 equals()和 hashCode() POJO使我的代码混乱,维护繁琐。 有哪些库会自动处理? 由于性能原因,我更喜欢字节码检测而不是AOP方法。 更新:已经讨论了实现equals()和hashCode()的必要性的主题,这是我的观点: 以最小的努力提前完成它而不是挖掘代码,添加hC / eq是不是更好? 解决方案 Project Lombok ..
发布时间:2018-12-27 19:11:44 Java开发

确定Object是否已更改的最佳方法是什么?

我在Java Web应用程序(JSF1.2,RichFaces)中创建了一些“save”bean功能。它使用JAXB将其转换为XML字符串,然后将其存储在数据库中。如果用户将其加载回来,我想通知用户是否更改了(bean)内容并且应该再次保存。 我的想法是覆盖 hashCode()函数'with' org.apache.commons.lang.builder.HashCodeBuilder ..
发布时间:2018-12-27 18:37:29 Java开发

java中hashcode方法的目的是什么?

当我们有 equals(), compareTo()方法为什么有 Java中的hashcode()方法? 如果我们使用 HashTable ,我们必须覆盖 hashcode()方法,除快速访问随机密钥外,有什么特殊原因吗?如果我们覆盖 hashcode()方法,那么可能的实现是什么? Java如何确保内存中的对象唯一性? Hashcodes通常用于增强大量数据集的性能。 在 ..
发布时间:2018-12-26 14:49:39 Java开发

如何为特定类编写hashCode方法?

我正在尝试为我的简单类生成一个hashCode()方法,但我没有得到它的任何地方。我将不胜感激任何帮助。我已经实现了equals()方法,如下所示,并且还想知道我是否需要实现compareTo()方法。我已经导入了java.lang.Character来使用character.hashCode()但它似乎不起作用。 private class Coord { private char r ..
发布时间:2018-12-26 14:38:14 Java开发

如何在Java中生成共享相同哈希码的字符串?

用Java编写的现有系统使用字符串的哈希码作为负载平衡的路由策略。 现在,我无法修改系统,但需要生成共享相同哈希码的字符串以测试最差情况。 我从命令行提供这些字符串,希望系统将所有这些字符串路由到同一目的地。 是否可以生成大量共享相同哈希码的字符串? 提出这个问题clear: String [] getStringsInSameHashCode(int number ..
发布时间:2018-12-26 13:55:05 Java开发