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

招标建设网站重庆网站建设选夹夹虫

招标建设网站,重庆网站建设选夹夹虫,梅县区住房和城乡规划建设局网站,网络架构书籍目录 使用规则#xff1a;1.将list转成以id为key的map#xff0c;value是id对应的某对象2.假如id存在重复值#xff0c;则会报错Duplicate key xxx3.想获得一个id和name对应的MapString, String3.1 name为空时null3.2 id重复时 4.分组 使用groupingby 使用规则… 目录 使用规则1.将list转成以id为key的mapvalue是id对应的某对象2.假如id存在重复值则会报错Duplicate key xxx3.想获得一个id和name对应的MapString, String3.1 name为空时null3.2 id重复时 4.分组 使用groupingby 使用规则 toMap(Function, Function) 返回一个 Collector它将元素累积到一个 Map中其键和值是将提供的映射函数应用于输入元素的结果。 如果映射的键包含重复项则在执行收集操作时会抛出IllegalStateException。 1.将list转成以id为key的mapvalue是id对应的某对象 MapString, MapString, Object lineOffMap tmlLineOffBySubIdList.stream().collect(Collectors.toMap(map - map.get(subs_id).toString(), value - value));解释 将tmlLineOffBySubIdList转化为keysubs_id,valuesubs_id的这条记录也就是某个对象用 MapString, Object存储 这么做的目的就是最后我们要根据这个key也就是subs_id去和主键为subs_id列表进行一个嵌套匹配 举例 2.假如id存在重复值则会报错Duplicate key xxx 处理方法可以使用分组 3.想获得一个id和name对应的MapString, String MapString, String map list.stream(). collect(Collectors.toMap(Student.getId(),Student.getName()));3.1 name为空时null name可以为空字符串但不能为null否则会报空指针解决方案使用三目运算符 MapString, String map list.stream(). collect(Collectors.toMap(Student.getId(), e-e.getName()null?:e.getName())); //这里的e也可以是其他字母 如 o - o.getNmae() null ? : e.getName()3.2 id重复时 假如存在id重复两个vaue可以这样映射到同一个id MapString, String map list.stream(). collect(Collectors.toMap(Student.getId(),Student.getName(), (e1,e2)-e1,e2));4.分组 使用groupingby 把Student集合按照班级分组到map中 MapString,ListStudent map list.stream(). collect(Collectors.groupingby(Student.getClass()));举例 category货品一个货品含有多个货物category_id货品idgoods货物一条货物记录也就是一个货物对象里面含有其上属的货品id场景查出货品列表查出货物列表目的要根据货品把相应的货物匹配嵌套到货品的信息里面像下面的样子 category_good_list[{category_id1[{category_id1货物1}{category_id1货物2}]},{category_id2[{category_id2货物3}{category_id2货物4}]},timestamp:12873238123123 ]第一步 MapString, ListMapString, Object categoryIdMap orderOutCategoryGoodsList.stream().collect(Collectors.groupingBy(map - map.get(category_id).toString())); //根据货物里面的category_id 进行分组因为一个货品可能有多个货物分组结果如下 第二步 根据货品id,也就是category_id 和货品list进行匹配因为已经分组了所以货品id是唯一的 for (MapString, Object tempCategoryMap : orderOutCategoryList) {String categoryId tempCategoryMap.get(category_id).toString();tempCategoryMap.put(goodsList, categoryIdMap.get(categoryId));categoryAndGoodsList.add(tempCategoryMap); }利用货品id把相应货物塞到货品列表里面这样就可以得到货品列表及其货品底下的货物列表相当于树结构枝干和它的孩子枝叶 其他 ListMapString, Object queryMapList xxxService.queryMapList(statement, paraMap); 查到结果是listmeter_id 23080800000066 23080800000067 23080800000068stream流的使用 String meterId queryMapList.stream().map(map - map.get(meter_id).toString()). collect(Collectors.joining(,)); 分解介绍queryMapList.stream()调用流map(map - map.get(meter_id)获取key也就是meter_id对应的每一个值collect(Collectors.joining(,));最后要加上collect这个一般是放在最后面使用的Collectors.joining(,) 再利用, 把每一个value拼接起来 最后就得到结果String meterId 23080800000066,23080800000067,23080800000068//要是还想得到 meter_id 为key 23080800000066,23080800000067,23080800000068为value的形式就再new一个map即可如下MapString, Object hashMap new HashMapString, Object();hashMap.put(meter_id, meterId);
http://www.huolong8.cn/news/337353/

相关文章:

  • 福田做商城网站建设找哪家公司比较安全建网站多少费用
  • 2015网站设计风格wordpress博客 知乎
  • 北京市建设教育协会网站首页青岛建设公司网站费用
  • 做网站被坑微信网站系统
  • 给网站写文章怎么做的2345游戏盒子
  • 网站备案查询 工信部做网站建设有哪些公司
  • 关于网站建设的书籍上海快速建站
  • 内蒙古知名网站建设wordpress最大文件上传大小修改
  • 关于网站建设培训网站手机优化
  • 优质高等职业院校建设申报网站阿里云的轻量服务器怎么做网站
  • 网站界面排版好看wordpress域名无法访问
  • 哪个网站可以做电子档的邀请函政务网站群建设需求调研表
  • 网站开发什么语言安全工信部icp网站备案查询
  • 贵阳网站页面设计wordpress小工具变成英文
  • 旅游类网站模板免费下载科技感十足的网站
  • 做瓷砖在什么网站上找素材好网站推广有用吗?
  • 淘宝客网站女装模板下载线报网站如何做
  • 如何做自己的业务网站互联网销售公司起名
  • 现在的网站怎样做推广wordpress 自定义页面 分页
  • 服饰 公司 网站建设机械厂网站模板
  • 网站建设与维护简称网站显示已备案
  • 做网站程序开发网络新技术的平台
  • 织梦 图片网站宁波网络推广优化方案
  • 自己做的网站提示不安全吗cctv军事报道
  • 计算机网站设计免费搭建个人网页
  • 个人网站 怎么备案租空间做网站需要多少钱
  • 安防 光速东莞网站建设建站设计网站
  • 我的世界用自己皮肤做壁纸网站长沙建设工程造价网站
  • 动易网站cms哪个网站做二微码
  • 招商网站建设天津中小企业网站制作