package File02;
import java.util.ArrayList;
import java.util.function.Predicate;
//为什么编译不成功
public class test2 {
public static void main(String[] args) {
String[] array={“迪丽热巴,女”,“古力娜扎,女”,“马尔扎哈,男”,“赵丽颖,女”};
ArrayList list=filter(array,(String s)->{
return s.split(",")[1].equals(“女”);
},(String s)->{
return s.split(",")[0].length()==4;
});
for (String s : list) {
System.out.println(s);
}
}
public static ArrayList<String> filter(String[] arr, Predicate<String> pre1,Predicate<String> pre2){
ArrayList<String> list=new ArrayList<>();
for (String s : list) {
boolean b=pre1.and(pre2).test(s);
if(b){
list.add(s);
}
}
return list;
}
}
//正常的输出结果应该是 迪丽热巴,女 古力娜扎,女