lambda对list的操作总结

简单的实例

 public static void main(String[] args) {
         Person p1 = new Person();
         p1.setName("我是小狼1");
         p1.setId(1);
        Person p2 = new Person();
        p1.setName("我是小狼2");
        p1.setId(2);
        Person p3 = new Person();
        p1.setName("我是小狼3");
        p1.setId(3);
        List<Person> list1 = new ArrayList();
        List<Person> list2 = new ArrayList();
        list1.add(p1);
        list1.add(p2);
        list1.add(p3);

        list2 = list1.stream().map(s -> {
            return  s;
        }).collect(Collectors.toList());

        list2.stream().forEach(s -> {
            System.out.println(s);
        });
        list2.stream().filter(s -> list1.contains(s)).forEach(s -> System.out.println(s));
    }

这里首先对list2进行了赋值,方法就是stream().map().collect(); 然后通过list2进行遍历 forEach 常用的条件过滤 filter

猜你喜欢

转载自my.oschina.net/u/3694754/blog/1819589