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
相關用法
- Java List retainAll()用法及代碼示例
- Java LinkedBlockingDeque retainAll()用法及代碼示例
- Java AbstractCollection retainAll()用法及代碼示例
- Java CopyOnWriteArrayList retainAll()用法及代碼示例
- Java SortedSet retainAll()用法及代碼示例
- Java LinkedTransferQueue retainAll()用法及代碼示例
- Java Set retainAll()用法及代碼示例
- Java Vector iterator()用法及代碼示例
- Java Vector listIterator()用法及代碼示例
- Java Vector clone()用法及代碼示例
- Java Vector toArray()用法及代碼示例
- Java HashSet retainAll()用法及代碼示例
- Java LinkedHashSet retainAll()用法及代碼示例
- Java AbstractSet retainAll()用法及代碼示例
- Java CopyOnWriteArraySet retainAll()用法及代碼示例
注:本文由純淨天空篩選整理自suman_ptnl大神的英文原創作品 Vector retainAll() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。