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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。