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


Java Vector removeIf()用法及代码示例


Vector的removeIf()方法从Vector中删除所有满足作为参数传递给此方法的条件的元素。如果从Vector中删除了某些元素,则此方法返回true。

Java 8具有一个重要的内置函数接口,即谓词。谓词或条件检查函数,用于检查给定条件下的给定输入,并返回相同条件的布尔结果,指示是否满足条件。

用法:


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

参数:此方法采用代表谓词的参数过滤器,该谓词对于要删除的元素返回true。

返回值:如果谓词返回true,并且某些元素已删除,则此方法返回True。

异常:如果指定的过滤器为null,则此方法将引发NullPointerException。

以下示例程序旨在说明矢量的removeIf()方法:

示例1:为了演示在包含一组数字的向量上执行removeIf()方法,将只删除可被2整除的数字。

// Java Program Demonstrate removeIf() 
// method of Vector 
  
import java.util.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create an Vector which going to 
        // contains a list of Numbers 
        Vector<Integer> Numbers = new Vector<Integer>(); 
  
        // Add Number to list 
        Numbers.add(22); 
        Numbers.add(33); 
        Numbers.add(55); 
        Numbers.add(62); 
  
        // apply removeIf() method 
        // to remove numbers divisible by 2 
        Numbers.removeIf(n -> (n % 2 == 0)); 
  
        System.out.println("All Numbers not divisible by 2 are:"); 
  
        // print list 
        for (int i : Numbers) { 
            System.out.println(i); 
        } 
    } 
}
输出:
All Numbers not divisible by 2 are:
33
55

示例2:为了演示Vector上的removeIf()方法,该方法包含一组学生姓名,并删除所有4个字符长的名称。

// Java Program Demonstrate removeIf() 
// method of Vector 
  
import java.util.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a Vector 
        // containing a list of string values 
        Vector<String> students = new Vector<String>(); 
  
        // Add Strings to list 
        // each string represents student name 
        students.add("Rama"); 
        students.add("Mohan"); 
        students.add("Sohan"); 
        students.add("Rabi"); 
        students.add("Shabbir"); 
  
        // apply removeIf() method 
        // to remove names contains 4 chars 
        students.removeIf(n -> (n.length() == 4)); 
  
        System.out.println("Students name do not contain 4 char are"); 
  
        // print list 
        for (String str : students) { 
            System.out.println(str); 
        } 
    } 
}
输出:
Students name do not contain 4 char are
Mohan
Sohan
Shabbir

示例3:在Vector的removeIf()方法中演示NullpointerException。

// Java Program Demonstrate removeIf() 
// method of Vector 
  
import java.util.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a Vector 
        // containing a list of string values 
        Vector<String> students = new Vector<String>(); 
  
        // Add Strings to list 
        // each string represents student name 
        students.add("Rama"); 
        students.add("Mohan"); 
        students.add("Sohan"); 
        students.add("Rabi"); 
        students.add("Shabbir"); 
  
        try { 
            // apply removeIf() method with null filter 
            students.removeIf(null); 
        } 
        catch (Exception e) { 
            System.out.println("Exception: " + e); 
        } 
    } 
}
输出:
Exception: java.lang.NullPointerException

参考: https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html#removeIf-java.util.function.Predicate-



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Vector removeIf() method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。