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
廣告