JAV-ECLIPSE-无任何数据输出

       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);
}

}

集合为空,方法内的循环就不满足,不会执行。

ArrayList array=new ArrayList( );
for(String str:array){
if(pre1and(pre2).test(str)){
array.add(str);
}
}