Java ArrayList removeIf()方法
ArrayList 的 removeIf() 方法用于移除该ArrayList中符合给定谓词过滤器的所有元素,该谓词过滤器被作为参数传递给该方法。
错误或运行时异常在迭代过程中被抛出,或由谓词传递给调用者。如果我们能够删除某些元素,该方法返回True。
Java 8有一个重要的内置功能接口,就是Predicate。谓词,或条件检查函数,检查给定条件的输入,并返回一个布尔结果,表明是否满足条件。
Java 8 谓词与实例。
语法
参数: 该方法接受一个参数 过滤器 ,它代表一个谓词,该谓词对要删除的元素返回真。
返回: 如果predicate返回true,并且我们能够移除元素,则此方法返回True。
异常: 如果指定的过滤器为空,该方法会抛出NullPointerException。
以下程序说明了ArrayList的removeIf()方法。
程序1: 演示ArrayList的removeIf()方法的程序,ArrayList包含一组数字,只有能被3整除的数字会被移除。
输出。
程序2: 在ArrayList上演示removeIf()方法,ArrayList包含一组学生名字,以 “S “开头的名字将被删除。
输出。
参考资料: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayList.html#removeIf(java.util.function.Predicate)。