當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。