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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章