news 2026/5/10 4:35:59

记录一个二级Map构建处理赋值简洁写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
记录一个二级Map构建处理赋值简洁写法
//查到数据集合 List<OldpcZzjcqkVo> allData = dataWorkParameterMapper.selectAllStatisticsByUnion(dto); // 构建二级Map: workType -> (companyId -> count) Map<String, Map<Long, Integer>> workTypeCompanyCountMap = allData.stream() .collect(Collectors.groupingBy( // 第一级key: workType OldpcZzjcqkVo::getWorkType, Collectors.toMap( // 第二级key: companyId OldpcZzjcqkVo::getCompanyId, // value: count OldpcZzjcqkVo::getCount, // 如果有重复key,保留旧值 (oldValue, newValue) -> oldValue, // 使用HashMap HashMap::new ) )); for (OldpcDataCompany company : list) { // 定义一个辅助方法来从map中获取值,如果没有则返回0 取值时确保使用正确的类型 java.util.function.Function<String, Integer> getCount = workType -> workTypeCompanyCountMap.getOrDefault(workType, Collections.emptyMap()) .getOrDefault(company.getId(), 0); company.setXfpxcs(getCount.apply("1")); company.setXfylcs(getCount.apply("2")); company.setXfwbxcs(getCount.apply("3")); company.setFhxccs(getCount.apply("4")); company.setFhjccs(getCount.apply("5")); company.setZayhzgwhp(getCount.apply("6")); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 19:12:33

城市仿真软件:CityEngine_(1).CityEngine概述

CityEngine概述 1. CityEngine简介 CityEngine 是一款强大的城市建模和仿真软件&#xff0c;由Esri公司开发。它主要用于创建大规模、高精度的城市模型&#xff0c;并支持从2D GIS数据生成3D城市景观。CityEngine 的核心功能包括基于规则的城市建模、大规模数据处理、城市仿真和…

作者头像 李华
网站建设 2026/5/1 8:14:44

从ProfiNet转DeviceNet:看工业智能网关如何让伺服贴标机“即插即用”

【项目背景】 东北某 200 MW 陆上风电场&#xff0c;2020 年投运 80 台 2.5 MW双馈风机。机组原设计只在齿轮箱高速轴、发电机驱动端各装1只4-20 mA 加速度变送器&#xff0c;信号经模拟量模块送入机舱西门子 S7-1500 CPU1515-2 PN&#xff0c;采样周期 500 ms&#xff0c;仅用…

作者头像 李华
网站建设 2026/5/6 21:23:19

打通复杂医疗数据链路:某头部医疗服务商的数据底座落地经验分享

在医疗数字化与智慧医疗建设不断推进的背景下&#xff0c;稳定、准确的数据同步是数据平台能否长期运行的基础能力之一。医院信息系统复杂、历史数据体量大&#xff0c;一旦数据链路出现问题&#xff0c;影响的往往不仅是报表时效&#xff0c;还可能直接影响临床业务和监管统计…

作者头像 李华