Java.util.Vector 类

java.util.Vector.removeIf() 方法用于删除向量中满足以下条件的所有元素给定谓词。

语法

public boolean removeIf(Predicate<? super E> filter)

这里,E 是容器维护的元素类型。

参数

filter 指定过滤器,一个对要删除的元素返回 true 的谓词。

返回值

如果删除了任何元素,则返回 true。

异常

如果指定的过滤器为 null,则抛出 NullPointerException

示例:

在下面的示例中,java.util.Vector.removeIf() 方法用于删除所有向量中可被 10 整除的元素。

import java.util.*;

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

    //填充 MyVector
    MyVector.add(5);
    MyVector.add(10);
    MyVector.add(15);
    MyVector.add(20);
    MyVector.add(25);
    MyVector.add(30);

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

    //删除所有能被10整除的元素
    MyVector.removeIf((n) -> (n % 10 == 0));

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

上述代码的输出将是:

Before removeIf, MyVector contains: [5, 10, 15, 20, 25, 30]
After removeIf, MyVector contains: [5, 15, 25]