当前位置: 首页 > news >正文

替网站做任务怎么做的淘宝指数查询官网手机版

替网站做任务怎么做的,淘宝指数查询官网手机版,wordpress使用七牛云加速,wordpress用户组设置文章目录 使用Stream将List转换为Map时key冲突问题使用Stream时得到List的size为不为0,元素Object为null问题 使用Stream将List转换为Map时key冲突问题 如下: 把userList转换为userMap id为key user 为value 由于user2和user3的id相同,所以会…

文章目录

    • 使用Stream将List转换为Map时key冲突问题
    • 使用Stream时得到List的size为不为0,元素Object为null问题

使用Stream将List转换为Map时key冲突问题

如下:
把userList转换为userMap
id为key user 为value 由于user2和user3的id相同,所以会报错

    @Testvoid testStream0() {User user1 = new User();user1.setId("1");user1.setName("小明");User user2 = new User();user2.setId("2");user2.setName("小红");User user3 = new User();user3.setId("2");user3.setName("小蓝");List<User> userList = new ArrayList<>();userList.add(user1);userList.add(user2);userList.add(user3);// 把userList转换为userMap key为id value为user  由于user2和user3的id相同,所以会报错Map<String, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity()));}

执行结果:Duplicate key

java.lang.IllegalStateException: Duplicate key User(id=2, name=小红)at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133)at java.util.HashMap.merge(HashMap.java:1255)at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1320)

正确使用方式:

明确指定key冲突时选择哪一个


// 把userList转换为userMap key为id value为user  遇到key冲突时,选择第二个key的值value2覆盖第一个key的值value1
Map<String, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (value1,value2)-> value2));

使用Stream时得到List的size为不为0,元素Object为null问题

    @Testvoid testStream0() {User user1 = new User();user1.setId("1");List<User> userList = new ArrayList<>();userList.add(user1);List<String> list = userList.stream().map(u -> {if (StringUtils.isNotBlank(u.getName())) {return u.getName();} else {return null;}}).collect(Collectors.toList());System.out.println(list.size());System.out.println(JSON.toJSONString(list));}

可以使用filter方法过滤掉null值

List<String> list = userList.stream().map(u -> {if (StringUtils.isNotBlank(u.getName())) {return u.getName();} else {return null;}}).filter(Objects::nonNull).collect(Collectors.toList());
http://www.yidumall.com/news/16322.html

相关文章:

  • 网站设计 图片会计培训机构排名
  • 网站建设 项目要求网络营销学校
  • 阿里云快速备份网站如何做网站 新手 个人 教程
  • 芜湖服装网站建设网络公司网站模板
  • 织梦网站0day漏洞企业网站推广方案的策划
  • 个人做网站能备案吗市场调研
  • 空间设计网站推荐宁波网站推广公司报价
  • 重庆市建设工程信息网管理系统登录优化方法
  • 深圳建设网站排名企业网站推广策划
  • wordpress djd site postseo优化的主要任务
  • 成都建设二维码网站网站排名top排行榜
  • 网站维护及更新方案站长工具ping
  • 网站图片怎么做缓存热点事件
  • 怎样建网站seo整站优化推广
  • 想做一个自己的网站怎么做的总排行榜总点击榜总收藏榜
  • 贵金属网站源码上海网站建设制作
  • 域名注册没有网站seo是什么东西
  • 公司网站建设会计分录电商关键词一般用哪些工具
  • 什么做自己的网站 应招聘人才竞价网络推广托管
  • 天津专门做网站的公司百度搜索词热度查询
  • wordpress添加返回目录标签seo在线外链
  • 汽车行业网站怎么做深圳百度关键字优化
  • 一个网站怎么赚钱培训心得体会范文500字
  • 网站的设计公司关键词排名优化怎么样
  • 公司网站域名注册可以用个人身份证吗精准拓客软件哪个好
  • 广州黄埔做网站的公司提升关键词排名有哪些方法
  • 烟台百度网站seo计费系统
  • 企业网站建设常见问题如何免费发布广告
  • 网站首页为什么不收录优化大师电视版
  • 在线crm营销管理系统seo搜索优化工程师招聘