public class Demo01Predicate {
public static void main(String[] args) {
String num ="563";
boolean b = method(num,(String str)->{
return (str.length()>5) ;
});
System.out.println(b);
}
private static boolean method(String str, Predicate<String> pre)
{
return pre.test(str);
}
}
public class Demo02Predicate {
public static void main(String[] args) {
String name ="mike";
boolean b =method(name,(String str)->
{return name.length()>3;
}, (String str)->{
return str.contains("m");
});
System.out.println(b);
}
public static boolean method(String str, Predicate<String> pre1,Predicate<String> pre2)
{
return pre1.and(pre2).test(str);
}
}
public class Demo03Predicate {
public static void main(String[] args) {
String name ="mike";
boolean b =method(name,(String str)->
{return name.length()>5;
}, (String str)->{
return str.contains("m");
});
System.out.println(b);
}
public static boolean method(String str, Predicate<String> pre1, Predicate<String> pre2)
{
return pre1.or(pre2).test(str);
}
}
public class Demo04Pridicate {
public static void main(String[] args) {
String name ="mike";
boolean b =method(name,(String str)->
{return (name.length()>5);
});
System.out.println(b);
}
public static boolean method(String str, Predicate<String> pre)
{
return pre.negate().test(str);
}
}
import java.util.ArrayList;
import java.util.function.Predicate;
public class Demo05Pratice {
public static void main(String[] args) {
String[] array = {"迪丽热巴,女","古力娜扎,女","马尔扎哈,男","赵丽颖,女"};
ArrayList<String> list = new ArrayList<>();
for (String s : array) {
boolean b =select(s,(String s1)->{ String[] split=s1.split(",");
return split[1].equals("女");},(String s1)->{String[] split=s1.split(",");return split[0].length()==4;});
if(b==true) list.add(s);
}
for (String s : list) {
System.out.println(s);
}
}
private static boolean select(String s, Predicate<String> pre1,Predicate<String> pre2)
{
return pre1.and(pre2).test(s);
}
}