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

替网站做任务怎么做的微友圈推广平台怎么加入

替网站做任务怎么做的,微友圈推广平台怎么加入,三端网站如何做,建设通账号文章目录 使用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.15wanjia.com/news/54309.html

相关文章:

  • 广州番禺建设银行网站登录怎么在百度上做推广
  • 广州建站优化公司seo站长工具是什么
  • 小城市企业网站建设免费seo技术教程
  • 物流网站建设方案百度seo
  • 网站制作器手机版舆情分析系统
  • 绵阳公司网站制作公司威海seo公司
  • wordpress get_comment上海百度移动关键词排名优化
  • 网站快速办理备案找索引擎seo
  • 宁波做网站优化价格日本积分榜最新排名
  • 怎么用网站做地标免费行情软件app网站下载大全
  • 全网网站快速排名推广软件广告公司的业务范围
  • 桂林 网站建设百度指数pc版
  • 网站维护与推广定义百度网页入口官网
  • 做门户网站赚钱吗友情链接代码
  • 南宁公司官网建站百度推广在哪里能看到
  • 重庆网站建设备案网络营销和网络推广
  • 网站开发专业谷歌优化排名哪家强
  • 做seo_教你如何选择网站关键词一键制作单页网站
  • 西安做网站维护的公司免费刷粉网站推广
  • 一个人做网站建设需掌握网站优化建议怎么写
  • 影视网站建设需要学什么哪些行业适合做网络推广
  • 企业网站营销友情链接软件
  • 南联网站建设哪家好前端seo是什么意思
  • 专门做期货的网站北京谷歌seo
  • 网站建设服务hhseo.cn在线网站建设
  • 专业做app下载网站企业短视频推广
  • 电影网站 模板深圳华强北最新消息
  • 贸易公司网站案例seo的外链平台有哪些
  • 做b2b网站项目技巧黑帽seo是什么
  • 做的网站如何被百度搜到杭州网站优化公司