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
相關用法
- Java ArrayList removeIf()用法及代碼示例
- Java CopyOnWriteArraySet removeIf()用法及代碼示例
- Java CopyOnWriteArrayList removeIf()用法及代碼示例
- Java LinkedBlockingDeque removeIf()用法及代碼示例
- Java LinkedTransferQueue removeIf()用法及代碼示例
- Java Vector get()用法及代碼示例
- Java Vector add()用法及代碼示例
- Java Vector contains()用法及代碼示例
- Java Vector set()用法及代碼示例
- Java Vector capacity()用法及代碼示例
- Java Vector copyInto()用法及代碼示例
- Java Vector addAll()用法及代碼示例
- Java Vector containsAll()用法及代碼示例
- Java Vector lastElement()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Vector removeIf() method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。