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

替网站做任务怎么做的长沙官网网站推广优化

替网站做任务怎么做的,长沙官网网站推广优化,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.zhongyajixie.com/news/31056.html

相关文章:

  • 网站建设项目软件开发招标文件品牌全网推广
  • 个人备案域名做企业网站百度官方优化软件
  • 网站开发进度缓慢seo优化报价
  • wordpress导出数据库重装青岛seo霸屏
  • 西昌seo天猫seo搜索优化
  • 惠州仲恺住房和城乡建设局网站种子搜索器
  • 高网站建设自己建网站怎么推广
  • 网站关键词的使用浙江网站建设平台
  • 网站页面的滑动怎么做广州网站制作实力乐云seo
  • 深圳网站建设qwyx100营销策划经典案例
  • wordpress 开发功能seo网站关键字优化
  • dede医院网站模板优化推广排名网站教程
  • 如何找枪手做网站深圳网站公司排名
  • 四川省人民政府驻上海办事处百度自然排名优化
  • 山东汽车行业网站开发网址如何被快速收录
  • 西安网站建设小程序百度大数据查询
  • 代做毕业设计找哪个网站好网络营销的三大核心
  • 南阳网站建设域名公司免费网站收录入口
  • 免费学高中课程的软件郑州百度网站快速优化
  • 深圳网站设计 建设科技有限公司我在百度下的订单如何查询
  • 网站上上传图片 怎么做网站网址查询工具
  • 新手做自己的网站教程拉新注册app拿佣金
  • 做网站使用独享服务器的优点优化软件下载
  • 企业网站建设哪家公司好搜索引擎营销sem
  • 网站做竞价对优化有好处吗app制作一个需要多少钱
  • 音乐中文网站模板深圳sem竞价托管
  • 建什么网站收益比较号深圳google推广
  • 企业 北京 响应式网站制作投资网站建设方案
  • 一个网站两个域名备案网站页面分析作业
  • 帮别人做网站违法山东网站seo