Predicate接口练习之筛选满足条件的数据

public class PredicateTest {
    public static void main(String[] args) {
        String[] strArray = {"林青霞,30","柳岩,34","张曼玉,35","貂蝉,31","王祖贤,33"};

        ArrayList<String> arrayList = myFilter(strArray, s -> s.split(",")[0].length() > 2, s -> Integer.parseInt(s.split(",")[1]) > 33);
        for (String str : arrayList){
            System.out.println(str);
        }
    }
    private static ArrayList<String> myFilter(String[] strArray, Predicate<String> pre1, Predicate<String> pre2){
        //定义一个集合
        ArrayList<String> arrayList = new ArrayList<>();
        //遍历数组,符合条件 添加到集合
        for (String str : strArray){
            if (pre1.and(pre2).test(str)){
                arrayList.add(str);
            }
        }
        return arrayList;
    }
}

 

posted @ 2020-06-08 17:30  硬盘红了  阅读(214)  评论(0编辑  收藏  举报