开发者社区 问答 正文

在Java中等于equals vs Arrays.equals

比较Java中的数组时,以下2条语句之间是否有区别?

Object[] array1, array2; array1.equals(array2); Arrays.equals(array1, array2); 如果是这样,它们是什么?

展开
收起
保持可爱mmm 2020-01-16 16:35:40 404 分享 版权
1 条回答
写回答
取消 提交回答
  • array1.equals(array2)与相同array1 == array2,即是同一数组。正如@alf指出的那样,这不是大多数人期望的。

    Arrays.equals(array1, array2) 比较数组的内容。

    同样,array.toString()可能不是很有用,您需要使用Arrays.toString(array)。 问题来源于stack overflow

    2020-01-16 16:35:59
    赞同 展开评论
问答分类:
问答标签:
问答地址: