一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate

一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate

liuyuhang原创,未经允许禁止转载

本文举例使用的是JDK8的API

目录:一点一点看JDK源码(〇)

Predicate为jdk1.8新增接口,由ArrayList.removeIf(Predicatep)调用。

使用起来也比较方便,从ArrayList中移除Predicate 中test方法的返回值(boolean)来确定是否删除,

示例代码如下:

 package com.FM.ArrayListStudy;

 import java.util.ArrayList;
import java.util.function.Predicate; public class RemoveIfInArrayListStudy {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 20; i++) {
list.add(i + 1);
}
System.out.println(list);
list.removeIf(new Predicate<Integer>() { @Override
public boolean test(Integer t) {
if (t % 2 == 1) {
return true;
} else {
return false;
}
}
});
System.out.println(list);
}
}

运行结果如下:

一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate

比较简单,不多废话

以上!

上一篇:lhgDialog弹窗提示窗口组件


下一篇:C#字符串操作大全