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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。