Java.util.Objects 类

java.util.Objects.deepEquals() 方法用于比较给定的两个对象。如果参数彼此深度相等,则返回 true,否则返回 false。两个空值深度相等。如果两个参数都是数组,则使用 Arrays.deepEquals 中的算法来确定相等性。否则,通过使用第一个参数的 equals 方法来确定相等性。

语法

public static boolean deepEquals(Object a, 
                                 Object b)

参数

table>

返回值

如果参数彼此深度相等,则返回 true,否则返回 false

异常

示例:

在下面的示例中,java.util.Objects.deepEquals() 方法用于比较给定的对象。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建对象
    Object obj1[] = {25, 50, 75, 100};
    Object obj2[] = obj1;
    Object obj3[] = {10, 20, 30};
    
    //比较obj1和obj2
    System.out.print("Is obj1 deep equal to obj2: ");
    System.out.println(Objects.deepEquals(obj1, obj2));

    //比较obj1和obj3
    System.out.print("Is obj1 deep equal to obj3: "); 
    System.out.println(Objects.deepEquals(obj1, obj3)); 
  }
}

上述代码的输出将是:

Is obj1 deep equal to obj2: true
Is obj1 deep equal to obj3: false


a 指定一个对象。
b 指定要与 a 进行深度相等比较的对象。