实体类的List和map之间的互相转换

这里我使用的实体类为User

这是我的list集合,原本应该是通过数据库进行操作的,这里我直接进行赋值了,如果你们拿来用的话就把User改变成你们的实体类就行了

List<User> list=new ArrayList();
User user1=new User(1,new Date(),"17634","lll","176");
User user2=new User(2,new Date(),"17635","lll","176");
User user3=new User(3,new Date(),"17636","lll","176");
list.add(user1);
list.add(user2);
list.add(user3);
list.forEach(System.out::print);

假如你想要把list转换成map集合时

Map<Integer, User> map=list.stream().collect(Collectors.toMap(v -> v.getId(), v -> v));
map.forEach((k, v) -> System.out.println(k + ":" + v));

这里输出使用的时lambda表达式


加入你想把map类行的集合转换为List时你可以使用以下方法

List<User> list1 = new ArrayList<>(map.values());
list1.forEach(System.out::print);

大家可以多使用使用lambda表达式,可以有效的加快我们的开发速度

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值