当前位置: 首页 > 面试题库 >

使用hashCode()测试字符串是否相等

余信然
2023-03-14
问题内容

有什么原因为什么不能使用其hashCode方法测试Java字符串的相等性?所以基本上,而不是…

"hello".equals("hello")

你可以用…

"hello".hashCode() == "hello".hashCode()

这将很有用,因为一旦字符串计算出其哈希码,则比较字符串将与比较int一样有效,因为该字符串将缓存哈希码,并且如果您将字符串设计为方式。


问题答案:

因为:如果两个对象相等,则两个对象的hashCode必须相等,但是,如果两个对象不相等,则hashCode仍可以相等。

(评论后修改)



 类似资料:
  • 问题内容: 我有一个简单的AJAX调用,服务器将返回包含有用数据的JSON字符串或PHP函数产生的错误消息字符串。如何测试此数据是JSON字符串还是错误消息。 最好使用一个称为的函数,就像您可以使用该函数来测试某个东西是否为数组一样。 这就是我要的: 问题答案: 使用JSON.parse

  • 问题内容: 我正在SQL Server 2008中工作。我正在尝试测试字符串(varchar)是否只有数字字符(0-9)。我知道IS_NUMERIC函数会产生虚假结果。(我的数据可能带有$符号,不应通过测试。)因此,我避免使用该功能。 我已经有一个测试,看一个字符串是否有任何非数字字符,即 我认为唯一的数字测试将是类似的东西,但是我在空白处。有任何想法吗? 问题答案: 使用 演示版

  • 问题内容: 如何测试字符串以查看其是否包含数组中的任何字符串? 而不是使用 问题答案: 编辑:这是使用Java 8流API的更新。如此清洁。仍然可以与正则表达式结合使用。 另外,如果我们将输入类型更改为List而不是数组,则可以使用。 如果希望返回匹配的字符串,也可以使用。 原始的过时的答案: 这是(VERY BASIC)静态方法。请注意,在比较字符串上区分大小写。一个原始的,使其不区分大小写的办

  • 问题内容: 就像标题说的那样。我想找出给定的java字符串是否包含表情符号。 我无法使用,因为这需要API级别19。 我找到了适用于iOS的代码,但实际上并不适用,因为它看起来像java和Objective- c以不同方式处理代理对。 我浏览过的文档告诉我: 我不太确定那是什么意思。这是否仅表示它们还将BMP点作为其第一个数字? 根据维基百科,表情符号集位于0x1f600和0x1f64f之间,但我

  • 问题内容: 我正在斯坦福大学在iTunes U上的演讲(仍然很绿色)上从事Breakout任务,但遇到了咆哮。我正在尝试为不同的彩色积木设置点值,以便我可以计算分数,但是我的if似乎不起作用。我有一种感觉,getColor()没有返回我认为是的值;我创建了一个状态标签来显示其返回的内容,但是我仍然不知道如何进行测试。这很可能是我遗失或只是不知道的简单事情。 这是我正在工作的一小段代码: 如果您需要

  • 我是Kotlin的新手(我有Java背景),我似乎不知道如何检查字符串是否包含关键字列表中的匹配项。 我想做的是检查一个字符串是否包含一个关键字数组的匹配(请不区分大小写)。如果是,则打印出匹配的关键字和包含该关键字的字符串。(我将循环访问一个文件中的一串字符串)。 这里有一个MVE供初学者使用: 作为一个开始(这忽略了'match'变量和getting-a-list-of-keywords-ma