题目
数组当中有多条“姓名+性别”的信息如下,请通过Predicate 接口的拼装将符合要求的字符串筛选到集合ArrayList(或List)中,需要同时满足两个条件:
1.必须为女生;
2.姓名为4个字。
String[] array = {"迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男", "赵丽颖,女"};
博主自行解答:
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
public class Demo01Test02 {
public static boolean checkString(String s, Predicate<String> pre1, Predicate<String> pre2) {
//return pre1.test(s) && pre2.test(s);
return pre1.and(pre2).test(s);//等价于return pre1.test(s) && pre2.test(s);
}
public static void main(String[] args) {
String[] arr01