1、代码
(1)
package com.example.demo12;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
public class Test15 {
public static void main(String[] args) {
List<User> list=new ArrayList<>();
User user1=new User("a",17);
User user2=new User("b",15);
User user3=new User("c",16);
list.add(user1);
list.add(user2);
list.add(user3);
Predicate<User> predicate1= user -> {
if (user.getStudentAge()>16){
return true;
}else
return false;
};
Predicate<User> predicate2=user -> {
if (user.getStudentName()=="a"){
return true;
}else
return false;
};
Predicate<User> predicate3 = Predicates.and(predicate1,predicate2);
List<User> list1=Lists.newArrayList(Iterables.filter(list,predicate3));
list1.stream().forEach(l->{
System.out.println(l.toString());
});
}
}
package com.example.demo12;