java8的stream和lamda获取list集合中的某几个字段组成新的list
发布日期:2021-06-29 11:47:42 浏览次数:3 分类:技术文章

本文共 837 字,大约阅读时间需要 2 分钟。

@Data

@AllArgsConstructor
@NoArgsConstructor
public class StudentOne {
 
    private String name;
 
    private String city;
 
    private Integer age;
}
 
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentTwo {
 
    private String name;
 
    private String city;
 
}
 
package com.test.service.serviceimpl;
 
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
 
public class StudentDemo {
 
public List<StudentTwo>  streamForNewList(){
 
    List<StudentOne> list = new ArrayList<StudentOne>();
 
 
    StudentOne one = new StudentOne("张三", "北京", 12);
    StudentOne two = new StudentOne("李四", "上海", 15);
    StudentOne three = new StudentOne("王五", "深圳", 9);
 
    list.add(one);
    list.add(two);
    list.add(three);
 
    List<StudentTwo> newList = list.stream().map(e -> new StudentTwo(e.getName(), e.getCity())).collect(Collectors.toList());
 
    return newList;
}
};

转载地址:https://blog.csdn.net/zzchances/article/details/114965287 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 递归处理树形结构数据
下一篇:java强制用户退出登录

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月17日 19时22分22秒