lambda對list的操做總結

簡單的實例code

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 經常使用的條件過濾 filterstream

相關文章
相關標籤/搜索