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

折纸效果网站电子商务网站建设方面的论文

折纸效果网站,电子商务网站建设方面的论文,英文seo兼职,网站首页菜单栏模块怎么做的文章目录 使用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/385838/

相关文章:

  • 很有设计感的企业网站娱乐网站建设方案
  • 运城网站建设公司网站建设原则应考虑哪些方面
  • 网站建设的现状和未来wordpress 防ddos
  • 成都h5建站深圳网站制作公司网站建设公司
  • 邯郸现代建设集团网站什么是ui设计效果图
  • 上海网站建设网页制作邢台021新手学做网站
  • 江西网站开发的公司农村电商网站建设
  • 加强网站内容建设的意见盐城seo推广
  • 合肥网站建站高端建站用什么软件
  • 地推公司排名食品网站建设优化案例
  • 假链接制作网站游戏网站创建
  • 我要自学网网站开发高端学校网站建设
  • 个人网站可以做推广不小程序平台推广方案
  • 中国建设银行大学助学贷款网站凌云网站
  • 国家建设部网站首页开创集团与百度
  • 佛山企业网站设计网站建设需要备案
  • 什么网站可以做试卷网站更新
  • 公司网站建设规划网站被黑是怎么回事啊
  • 泰国男女做那个视频网站三亚app开发公司
  • 高权重网站代做排名晋州建设规划局网站
  • google网站提交自己做wordpress 模版
  • php网站开发技术训练心得网站信息发布系统
  • 清华大学网站建设方案百度竞价排名魏则西
  • 网站设计制作一条龙做网站厦门
  • 建设银行手机网站建设地方美食网站的目的
  • 中山外包网站设计移动端网站开发流程
  • 网站死链接是什么网站备案注销 万网
  • 网站的建设与运营专业优化电池充电有必要开吗
  • 郑州网站优化网络建设有限公司大作设计网站是中国的吗
  • 教你做吃的网站ui界面素材