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

在Java中等于equals vs Arrays.equals

咸晨
2023-03-14
问题内容

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

Object[] array1, array2;
array1.equals(array2);
Arrays.equals(array1, array2);

如果是这样,它们是什么?


问题答案:

array1.equals(array2)与相同array1 == array2,即是同一数组。正如@alf指出的那样,这不是大多数人期望的。

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

同样,array.toString()可能不是很有用,你需要使用Arrays.toString(array)



 类似资料:
  • 问题内容: 我有使用的Java代码。在我的移植代码中,我有= 。我需要一种在C#中复制/模仿tailMap的方法。 我已经想到了以下内容: 这将返回,而我需要返回。我可以从中创建一个,但是我觉得应该已经有一种更好的,更优雅的方法来做到这一点。 另一个想法是做类似的事情 那应该起作用,我不确定在建立列表时按排序顺序添加值将如何影响插入的时间。 还有其他想法吗? Java SortedMap C#So

  • 问题内容: 我是Java初学者,对此很困惑。 在Java中怎么等于-4? 问题答案: 这是由于整数静默溢出。 是整数的最大值。 无声溢出意味着 您可以看到 换句话说,现在您可以看到原因。 从技术上讲,结果由Java语言规范#15.17.1定义: 如果整数乘法溢出,则结果是数学乘积的低阶位,以某种足够大的二进制补码格式表示。结果,如果发生溢出,则结果的符号可能与两个操作数值的数学积的符号不同。

  • 问题内容: .NET具有用于模拟浏览器请求的HttpWebRequest和WebClient类。 我会用google搜索,但不确定使用什么关键字。 我想编写在applet或local中执行HTTP GET和POST以及cookie的代码,并以文本字符串或其他可解析的结构返回响应。 问题答案: 与Java等效。

  • 问题内容: 我不了解你们,但是至少我期望在下面的代码中f1等于f2,但是显然不是这样!您对此有何看法?看来我必须编写自己的equals方法来支持它,对吗? 问题答案: 不,不是这样。因为 equals 在比较绝对路径的相等性(在您的情况下,它类似于: 因此,它们自然是不同的。 看来我必须编写自己的equals方法来支持它,对吗? 可能是。但是首先,您必须知道要比较什么?仅路径名?如果是,请按照以下

  • 问题内容: 我想将Java中的类转换为C#,大部分更改已经完成,但是我不确定这部分。我想转换以下代码行: 我已经试过了: 但是它不能正常工作,因为GetBytes()期望翻倍。我不确定将其转换为双精度是否可以解决问题,所以我想在这里询问。 问题答案: 根据您的编码,您可以执行以下操作: 有关参考,请参见http://msdn.microsoft.com/zh- cn/library/ds4kkd5

  • 问题内容: 在Java中最接近std :: vector的东西是什么?我的意思是,一个可以将T放入其构造函数中,然后将pushBack和popBack()接收到的类,该类存储在连续内存中(而不是链表)。 谢谢 问题答案: ArrayList 一切都内部存储在数组(“连续内存”)中,尽管操作名称略有不同。 有关Java中的列表实现 和泛型的更多信息 编辑 Helper Method 在他的回答中也提