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; } }
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。