阅读背景:

Guava Predicate Predicates_陌上花开ft的博客

来源:互联网 

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;




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: