java.util.Objects.deepEquals() 方法用于比较给定的两个对象。如果参数彼此深度相等,则返回 true,否则返回 false。两个空值深度相等。如果两个参数都是数组,则使用 Arrays.deepEquals 中的算法来确定相等性。否则,通过使用第一个参数的 equals 方法来确定相等性。
语法
public static boolean deepEquals(Object a,
Object b)
参数
a | 指定一个对象。 |
b | 指定要与 a 进行深度相等比较的对象。 |
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