Java Vector containsAll() 方法



描述

Java Vector containsAll(Collection<?> c) 方法用于检查此 Vector 是否包含指定 Collection 中的所有元素。

声明

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

public boolean containsAll(Collection<?> c)

参数

c − 输入参数是一个集合,其元素将在此 Vector 中测试是否包含。

返回值

true − 如果此 Vector 包含指定集合中的所有元素,则返回 true。

异常

NullPointerException − 如果指定的集合为 null,则抛出此异常。

检查整数 Vector 中元素是否存在示例

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

package com.tutorialspoint;

import java.util.Vector;

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

      // create three empty Vectors vec and vectest with an initial capacity of 4      
      Vector<Integer> vec = new Vector<>(4);
      Vector<Integer> vectest = new Vector<>(4);
      Vector<Integer> vecdiff = new Vector<>(4);

      // use add() method to add elements in the vector vec
      vec.add(4);
      vec.add(3);
      vec.add(2);   

      // use add() method to add elements in the vector vectest
      vectest.add(4);
      vectest.add(3);
      vectest.add(2);

      // use add() method to add elements in the vector vecdiff
      vecdiff.add(4);
      vecdiff.add(3);
      vecdiff.add(12);

      // let us check vec and vectest
      System.out.println("Checking contents in vec and vectest : "+vectest.containsAll(vec));   

      // let us check vec and vecdiff
      System.out.println("Checking contents in vec and vecdiff : "+vecdiff.containsAll(vec)); 
   }
}

输出

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

Checking contents in vec and vectest : true
Checking contents in vec and vecdiff : false

检查字符串 Vector 中元素是否存在示例

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

package com.tutorialspoint;

import java.util.Vector;

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

      // create three empty Vectors vec and vectest with an initial capacity of 4      
      Vector<String> vec = new Vector<>(4);
      Vector<String> vectest = new Vector<>(4);
      Vector<String> vecdiff = new Vector<>(4);

      // use add() method to add elements in the vector vec
      vec.add("D");
      vec.add("C");
      vec.add("A");

      // use add() method to add elements in the vector vectest
      vectest.add("D");
      vectest.add("C");
      vectest.add("A");

      // use add() method to add elements in the vector vecdiff
      vecdiff.add("D");
      vecdiff.add("C");
      vecdiff.add("B");

      // let us check vec and vectest
      System.out.println("Checking contents in vec and vectest : "+vectest.containsAll(vec));   

      // let us check vec and vecdiff
      System.out.println("Checking contents in vec and vecdiff : "+vecdiff.containsAll(vec)); 
   }
}

输出

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

Checking contents in vec and vectest : true
Checking contents in vec and vecdiff : false

检查对象 Vector 中元素是否存在示例

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

package com.tutorialspoint;

import java.util.Vector;

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

      // create three empty Vectors vec and vectest with an initial capacity of 4      
      Vector<Student> vec = new Vector<>(4);
      Vector<Student> vectest = new Vector<>(4);
      Vector<Student> vecdiff = new Vector<>(4);

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

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

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

      // let us check vec and vectest
      System.out.println("Checking contents in vec and vectest : "+vectest.containsAll(vec));   

      // let us check vec and vecdiff
      System.out.println("Checking contents in vec and vecdiff : "+vecdiff.containsAll(vec)); 
   }
}
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);
   }
}

输出

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

Checking contents in vec and vectest : true
Checking contents in vec and vecdiff : false
java_util_vector.htm
广告