Java Vector equals() 方法



描述

Java Vector equals(Object o) 方法用于比较指定的 Object 与此 Vector 是否相等。当且仅当指定的 Object 也是一个 List,两个 List 的大小相同,并且两个 List 中所有对应的元素对都相等时,它返回 true。两个 List 被定义为相等,如果它们包含相同顺序的相同元素。

声明

以下是 java.util.Vector.equals() 方法的声明

public boolean equals(Object o)

参数

o − 这是要与此 Vector 比较相等性的 Object。

返回值

方法调用如果指定的 Object 等于此 Vector,则返回 true。

异常

检查两个整数 Vector 是否相等示例

以下示例演示了 Java Vector equals() 方法的使用,用于检查两个向量是否相同。我们创建了三个 Integer 类型的向量对象。然后将元素添加到每个对象中。两个向量包含相同的元素,而一个向量包含不同的元素。然后使用 equals() 方法比较这些向量并打印状态。

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {

      // create two empty Vectors an initial capacity of 4      
      Vector<Integer> firstvec = new Vector<>(4);
      Vector<Integer> secondvec = new Vector<>(4);
	  Vector<Integer> thirdvec = new Vector<>(4);

      // adding in firstvec
      firstvec.add(4);
      firstvec.add(3);
      firstvec.add(2);

      // adding in secondvec
      secondvec.add(4);
      secondvec.add(3);
      secondvec.add(2);

      // adding in secondvec
      thirdvec.add(4);
      thirdvec.add(3);
      thirdvec.add(1); 

      // let us print if vectors are same or not
      System.out.println("Testing equality of firstvec and secondvec: "+ firstvec.equals(secondvec));
      System.out.println("Testing equality of firstvec and thirdvec: "+ firstvec.equals(thirdvec));	  
   } 
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Testing equality of firstvec and secondvec: true
Testing equality of firstvec and thirdvec: false

检查两个字符串 Vector 是否相等示例

以下示例演示了 Java Vector equals() 方法的使用,用于检查两个向量是否相同。我们创建了三个 String 类型的向量对象。然后将元素添加到每个对象中。两个向量包含相同的元素,而一个向量包含不同的元素。然后使用 equals() 方法比较这些向量并打印状态。

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {

      // create two empty Vectors an initial capacity of 4      
      Vector<String> firstvec = new Vector<>(4);
      Vector<String> secondvec = new Vector<>(4);
	  Vector<String> thirdvec = new Vector<>(4);

      // adding in firstvec
      firstvec.add("D");
      firstvec.add("C");
      firstvec.add("B");

      // adding in secondvec
      secondvec.add("D");
      secondvec.add("C");
      secondvec.add("B");

      // adding in secondvec
      thirdvec.add("D");
      thirdvec.add("C");
      thirdvec.add("A"); 

      // let us print if vectors are same or not
      System.out.println("Testing equality of firstvec and secondvec: "+ firstvec.equals(secondvec));
      System.out.println("Testing equality of firstvec and thirdvec: "+ firstvec.equals(thirdvec));	  
   } 
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Testing equality of firstvec and secondvec: true
Testing equality of firstvec and thirdvec: false

检查两个对象 Vector 是否相等示例

以下示例演示了 Java Vector equals() 方法的使用,用于检查两个向量是否相同。我们创建了三个 Student 对象类型的向量对象。然后将元素添加到每个对象中。两个向量包含相同的元素,而一个向量包含不同的元素。然后使用 equals() 方法比较这些向量并打印状态。

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {

      // create two empty Vectors an initial capacity of 4      
      Vector<Student> firstvec = new Vector<>(4);
      Vector<Student> secondvec = new Vector<>(4);
	  Vector<Student> thirdvec = new Vector<>(4);

      // use add() method to add elements in the vector firstvec
      firstvec.add(new Student(1, "Julie"));
      firstvec.add(new Student(2, "Robert"));
      firstvec.add(new Student(3, "Adam"));      

      // use add() method to add elements in the vector secondvec
      secondvec.add(new Student(1, "Julie"));
      secondvec.add(new Student(2, "Robert"));
      secondvec.add(new Student(3, "Adam"));      

      // use add() method to add elements in the vector thirdvec
      thirdvec.add(new Student(1, "Julie"));
      thirdvec.add(new Student(2, "Robert"));
      thirdvec.add(new Student(4, "Jane"));

      // let us print if vectors are same or not
      System.out.println("Testing equality of firstvec and secondvec: "+ firstvec.equals(secondvec));
      System.out.println("Testing equality of firstvec and thirdvec: "+ firstvec.equals(thirdvec));	  
   } 
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
   
   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Testing equality of firstvec and secondvec: true
Testing equality of firstvec and thirdvec: false
java_util_vector.htm
广告