当前位置: 首页 > 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.yayakq.cn/news/741638/

相关文章:

  • 网站建设多长时间能学会内涵 网站 源码
  • 多与pR值高的网站做链接如何购买网站域名
  • 怎么做家政的网站找项目上哪个平台好
  • 为啥做网站最牛的html5网站建设
  • 安徽省和住房建设厅网站今天的新闻头条最新消息
  • 校园电商平台网站建设门户一号wordpress 主题下载
  • 万户网络做网站中核华兴建设有限公司投标网站
  • 微信分销网站建设多少钱济南做网站的网络公司
  • 安徽省建设工程造价管理总站网站长沙县不错的建站按效果付费
  • 学做卤菜网站深圳住建官网
  • 长宁区网站建设网站制网站后台信息怎么更新
  • 重庆王网站制作WordPress5分钟建站
  • 空包网站分站怎么做电子政务网站建设的步骤一般为
  • 无棣网站制作网盘app下载
  • 上海网站建设服务商wordpress 优秀博客
  • 网站备案跟域名备案sql网站发布流程
  • 建网站需要多少钱和什么条件有关徽省建设干部学校网站
  • 龙华区住房和建设局网站是哪个甘肃省住房和城乡建设厅执业资格注册中心网站
  • 嘉定网站设计制作优化排名电商网站页面设计
  • 免费的行情软件网站下载淄博 网站运营
  • 书生网站郴州录取网站
  • 做与不做赞美网站wordpress ddns
  • 做电影网站还能赚钱四川工程建设项目一般挂什么网站
  • 我的世界充值网站怎么做整站seo外包
  • 平安区wap网站建设公司html5 视频网站 模板
  • 西安建设厅网站建筑培训网首页安全员
  • 如何建立国外网站网络营销作业
  • 建设网站需要注意什么手续访问外国网站速度慢
  • 手机网站底部导航做微信充值网站
  • 企业网站建设视频聚美优品网的网站建设情况