當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Vector retainAll()用法及代碼示例


Java中vector類的keepAll方法是Java中的一個內置函數,用於僅保留此Vector中包含在指定Collection中的元素。換句話說,從此Vector中移除所有未包含在指定Collection中的元素。

用法:

public boolean retainAll(Collection c)

參數:這裏c是要保留在此Vector中的元素的集合(所有其他元素都被刪除)。


返回值:此方法將返回一個布爾值,即如果此Vector由於調用而更改,則返回true,否則返回false。

異常:此方法將引發以下異常。

  • ClassCastException-如果此向量中一個或多個元素的類型與指定的集合不兼容。
  • NullPointerException -如果此向量包含一個或多個null元素,並且指定的collection不支持null元素,或者指定的collection為null。

以下示例程序旨在說明Java中的Vector.retainAll()方法:

示例1:為了說明Java中的Vector.retainAll()方法。

import java.util.*; 
import java.io.*; 
public class GFG { 
    public static void main(String args[]) 
    { 
        // Creating an empty Vector 
        Vector<String> v1 = new Vector<String>(); 
  
        // adding elements to the vector v1 
        v1.add("Geeks"); 
        v1.add("For"); 
        v1.add("Geeks"); 
        v1.add("is"); 
        v1.add("a"); 
        v1.add("computer"); 
        v1.add("science"); 
        v1.add("portal"); 
  
        System.out.println("Elements of vector1:" + v1); 
  
        // Creating an other empty vector 
        Vector<String> v2 = new Vector<String>(); 
  
        // adding elements to the vector v2 
        v2.add("Geeks"); 
        v2.add("For"); 
        v2.add("Geeks"); 
        v2.add("contains"); 
        v2.add("well"); 
        v2.add("written"); 
        v2.add("programming"); 
        v2.add("articles"); 
        v2.add("and"); 
        v2.add("much"); 
        v2.add("more."); 
  
        System.out.println("Elements of vector2:" + v2); 
  
        System.out.println("Calling retainAll() method"); 
        // calling retainAll() 
        v1.retainAll(v2); 
  
        System.out.println("After calling retainAll() method"); 
        System.out.println(v1); 
    } 
}
輸出:

Elements of vector1:[Geeks, For, Geeks, is, a, computer, science, portal]
Elements of vector2:[Geeks, For, Geeks, contains, well, written, programming, articles, and, much, more.]
Calling retainAll() method
After calling retainAll() method
[Geeks, For, Geeks]

示例2:在Java中顯示retainAll()方法的返回值。

import java.util.*; 
import java.io.*; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        // Creating an empty Vector 
        Vector<String> v1 = new Vector<String>(); 
  
        // adding elements to the vector v1 
        v1.add("Geeks"); 
        v1.add("For"); 
        v1.add("Geeks"); 
        v1.add("is"); 
        v1.add("a"); 
        v1.add("computer"); 
        v1.add("science"); 
        v1.add("portal"); 
  
        System.out.println("Elements of vector1:" + v1); 
  
        // Creating an other empty vector 
        Vector<String> v2 = new Vector<String>(); 
  
        // adding elements to the vector v2 
        v2.add("Geeks"); 
        v2.add("For"); 
        v2.add("Geeks"); 
        v2.add("contains"); 
        v2.add("well"); 
        v2.add("written"); 
        v2.add("programming"); 
        v2.add("articles"); 
        v2.add("and"); 
        v2.add("many"); 
        v2.add("more."); 
  
        System.out.println("Elements of vector1:" + v1); 
  
        // calling retainAll() 
        boolean t = v1.retainAll(v2); 
  
        System.out.println("Calling retainAll() method: "); 
        System.out.println(t); 
    } 
}
輸出:

Elements of vector1:[Geeks, For, Geeks, is, a, computer, science, portal]
Elements of vector1:[Geeks, For, Geeks, is, a, computer, science, portal]
Calling retainAll() method:
true



相關用法


注:本文由純淨天空篩選整理自suman_ptnl大神的英文原創作品 Vector retainAll() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。