要求:筛选出名字小于5以及性别为女的字符串
(之前的代码一直没截取import,到用时候发现还需要一个一个补上,血的教训。。)
import java.util.ArrayList;
import java.util.function.Predicate;
public class PredicatePra {
public static ArrayList<String> departEle(String[] arr, Predicate<String> pre1, Predicate<String> pre2) {
ArrayList<String> arrList = new ArrayList<>();
for (String s : arr) {
boolean b = pre1.and(pre2).test(s);
if(b) {
arrList.add(s);
}
}
return arrList;
}
public static void main(String[] args) {
String[] arr = {"野原新之助,男", "妮妮,女", "正男,男"};
ArrayList<String> arrayList= departEle(arr,(String str)->{
return str.split(",")[1].equals("女");
},(String str)->{
return str.split(",").length < 5;
});
for (String s : arrayList) {
System.out.println(s);
}
}
}