gpt4 book ai didi

java - 当作为字符串传递时,为什么相同的数组不被视为相等?

转载 作者:行者123 更新时间:2023-12-01 06:29:32 26 4
gpt4 key购买 nike

1)如果我设置

int[] set1 = new int[]{1, 2};
int[] set2 = new int[]{1, 2};

为什么当我使用它们作为字符串传递时

System.out.println(Arrays.toString(set1) == Arrays.toString(set2));

它返回错误?

2)有没有办法在不循环数组的每个索引的情况下比较整个数组的相等性?

最佳答案

  1. StringObject,因此应使用 equals 进行比较:

    System.out.println(Arrays.toString(set1).equals(Arrays.toString(set2))); //prints true
  2. 使用Arrays#equals要比较数组,请注意数组必须具有相同的长度,并且项必须相等:对于基元 (int, long ),== 。 ..) 和 equals 对于 Object 引用)。

关于java - 当作为字符串传递时,为什么相同的数组不被视为相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com