📅  最后修改于: 2023-12-03 15:02:01.424000             🧑  作者: Mango
在Java中,java.util.Vector
类是一种可变大小的数组,它具有许多有用的功能。其中之一是equals(Object obj)
方法,该方法用于比较两个向量是否相等。
public boolean equals(Object obj)
obj
- 要与当前向量进行比较的对象。如果指定的对象等于当前向量,则返回true
,否则返回false
。
Vector<String> v1 = new Vector<>();
v1.add("apple");
v1.add("banana");
v1.add("orange");
Vector<String> v2 = new Vector<>();
v2.add("apple");
v2.add("banana");
v2.add("orange");
Vector<String> v3 = new Vector<>();
v3.add("apple");
v3.add("orange");
System.out.println(v1.equals(v2)); // 输出 true
System.out.println(v1.equals(v3)); // 输出 false
在上面的示例中,我们创建了三个不同的向量v1
、v2
、v3
,其中v1
和v2
具有相同的元素,而v1
和v3
具有不同的元素。然后我们使用equals()
方法比较它们。由于v1
和v2
具有相同的元素,所以输出为true
,而v1
和v3
具有不同的元素,所以输出为false
。
equals()
方法默认情况下执行的是比较对象的引用,因此如果两个向量的引用不同,则它们肯定不相等。equals()
方法可以被子类重写,以改变实现方式。equals()
方法是Vector
类中一个功能强大的方法,它可以方便地用于比较两个向量是否相等。在使用该方法时需要注意向量的大小、元素顺序等因素,以避免产生错误的比较结果。