Java stream().map()将对象转换为其他对象

 

 

1: 將對象List轉為List<String>

复制代码
复制代码
public class user{
    private String name;
    private String password;
    private String address;
    private String age;
 }
复制代码
复制代码
List<String> name= user.stream().map(x -> x.getName()).collect(Collectors.toList());

2: 將List<String> 轉為對象list
复制代码
复制代码
 List<User> result = staff.stream().map(name-> {
            User user= new User();
            user.setName(name);
            user.setPassword(null);
            user.setAddress(null);
            user.setAge(null);
            return user;
        }).collect(Collectors.toList());
复制代码
复制代码

 

3:將一個對象轉為另一個對象

复制代码
复制代码
public class UserInfo {
    private String name;
    private String pwd;
}

// 需指定對應字段
List<UserInfo> collect = user.stream()

.map(l -> new UserInfo(l.getName(), l.getPassword())).collect(Collectors.toList());

 

复制代码
posted @   方东信  阅读(4029)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2020-03-28 java字符串String的最大长度
2019-03-28 如何管理好技术团队/职场哲理 自我总结
点击右上角即可分享
微信分享提示