java8 把一个list的元素放到另外一个list

static void main(String[] args){
        list();
    }

    public static void list(){
        List<User> list1 = new ArrayList<>();
        List<String> list2 = new ArrayList<>();

        User user1 = new User();
        user1.setRealName("汪1");
        user1.setPhone("1");
        list1.add(user1);

        User user2 = new User();
        user2.setRealName("汪2");
        user2.setPhone("2");
        list1.add(user2);

        User user3 = new User();
        user3.setRealName("汪3");
        user3.setPhone("3");
        list1.add(user3);

        User user4 = new User();
        user4.setRealName("汪4");
        user4.setPhone("4");
        list1.add(user4);

        list1.stream().forEach(user -> {
            logger.info("list1元素遍历:"+user.getRealName());
        });

        //把user的realName全部拉出来存放到list2中
        list2 = list1.stream().map(user->{return user.getRealName();}).collect(Collectors.toList());
        logger.info(list2.toString());
        list2.stream().forEach(ss -> {
            logger.info("list2遍历:"+ss);
        });

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

结果如下:

14:14:29.440 [main] INFO  - list1元素遍历:汪1
14:14:29.443 [main] INFO  - list1元素遍历:汪2
14:14:29.443 [main] INFO  - list1元素遍历:汪3
14:14:29.443 [main] INFO  - list1元素遍历:汪4
14:14:29.447 [main] INFO  - [汪1, 汪2, 汪3, 汪4]
14:14:29.448 [main] INFO  - list2遍历:汪1
14:14:29.448 [main] INFO  - list2遍历:汪2
14:14:29.448 [main] INFO  - list2遍历:汪3
14:14:29.448 [main] INFO  - list2遍历:汪4

猜你喜欢

转载自blog.csdn.net/qq_40074764/article/details/80091370