当前位置: 首页 > 知识库问答 >
问题:

比较两个相同的java字节数组返回false[重复]

冯峻
2023-03-14
System.out.println("test".getBytes() == "test".getBytes() ? "same" : "diff");
System.out.println("test".getBytes().equals("test".getBytes()) ? "same" : "diff");

在这两行中都输出diff。它们是相同的东西,所以输出的不应该是相同的吗?

共有1个答案

沈俊晤
2023-03-14

试试这个。

System.out.println(Arrays.compare("test".getBytes(), "test".getBytes()) == 0 ? "same" : "diff");
 类似资料:
  • 我在JQuery的AJAX请求中发现了一个回显值的有趣问题,但我没有为它提供一个answare: 如果你需要更多的信息告诉我!我希望任何人都知道是什么导致了这个问题!

  • 问题内容: 我有一个带有〜已知二进制序列的字节数组。我需要确认二进制序列是应该的。除之外,我还尝试了其他方法,但均无济于事。 问题答案: 在您的示例中,您具有: 在处理对象时,java中会比较 参考值 。您正在检查对by返回的数组的引用是否与所保存的引用相同,这当然永远不会正确。此外,数组类不会覆盖,因此其行为仅是比较参考值。 为了比较两个数组的 内容 ,Arrays类提供了静态数组比较方法。

  • 我怎样才能比较这两个数组,以一种我想返回另一个数组的方式,它包含B中的所有a的值? 返回数组: 来自答案的C#代码:

  • 我有两个数组: 我需要编写一个方法,该方法返回array1中元素的数组,该数组在字符串项中包含array2中的任何项。因此该方法应该返回: 我尝试了,但它只返回array1。我该怎么办?

  • 我被难倒了,试图让我的密码成功地与bcrypt使用node进行比较。也许我错过了什么,但是在创建帐户时,我在signup方法中执行了以下操作(有些代码被缩写): 一切正常。我的数据库有加密密码。但当用户登录时,我无法从bcrypt获得成功的结果。比较: 而我总是以无效的密码结束。在与我从数据库中提取的密码进行比较之前,我是否需要获取明文密码并重新加密它?

  • 本文向大家介绍用Java在一行中比较两个字节的数组,包括了用Java在一行中比较两个字节的数组的使用技巧和注意事项,需要的朋友参考一下 可以使用java.util.Arrays.equals()方法在Java中比较两个字节数组。如果数组相等,则此方法返回true,否则返回false。如果两个数组以相同顺序包含相同数量的元素,则它们相等。给出了一个使用Arrays.equals()方法比较两个字节数