当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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