Java.util.Vector 类

java.util.Vector.retainAll() 方法用于仅保留给定向量中包含的元素在指定的集合中。换句话说,它从向量中删除指定集合中未包含的所有元素。

语法

public boolean retainAll(Collection<?> c)

参数

c 指定向量中要保留的元素集合(所有其他元素均被删除)。

返回值

如果向量因调用而更改,则返回 true。

异常

抛出 NullPointerException,如果指定的集合为 null。

示例:

在下面的示例中,java.util.Vector.retainAll() 方法用于仅保留给定向量中包含在指定集合中的元素。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建向量
    Vector<Integer> vec1 = new Vector<Integer>();
    Vector<Integer> vec2 = new Vector<Integer>();

    //填充 vec1
    vec1.add(10);
    vec1.add(20);
    vec1.add(30);
    vec1.add(40);
    vec1.add(50);

    //填充 vec2
    vec2.add(20);
    vec2.add(40);
    vec2.add(60);

    //打印vec1
    System.out.println("Before retainAll, vec1 contains: " + vec1);

    //在vec1上应用retainAll方法
    vec1.retainAll(vec2);

    //打印vec1
    System.out.println("After retainAll, vec1 contains: " + vec1); 
  }
}

上述代码的输出将是:

Before retainAll, vec1 contains: [10, 20, 30, 40, 50]
After retainAll, vec1 contains: [20, 40]