private static ArrayList<String> myFileter(String[ ] strArray ,Predicate<String> pre1,Predicate<String>pre2){
ArrayList array=new ArrayList( );
for(String str:array){
if(pre1and(pre2).test(str)){
array.add(str);
}
}
return array;
}
public static void main(String[ ] args){
String[ ] strArray={"abc,20","ab,21","abcd,22"};
ArrayList =myFileter(strArray,s–>s.split(",")[0].length( )>2,s->integer.parseInt(s.split(",")[1])>20);
for(String s:array){
System.out.println(s);
}
}