//查到数据集合 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")); }记录一个二级Map构建处理赋值简洁写法
张小明
前端开发工程师
智能体:谷歌A2A协议详解
摘要A2A(Agent-to-Agent)协议是一种用于智能体(Agent)之间通信、协作与互操作的标准化协议。随着人工智能技术的发展,尤其是多智能体系统(Multi-Agent Systems, MAS)在自动驾驶、智能制造、金融…
《概率的朋友》,为您的交易系统注入理性基因
引言:量化交易时代的股民梦想在当今数字化、智能化的时代,量化交易已经成为了股票市场的发展方向。股民们都怀揣着一个梦想,那就是在量化交易的领域中取得成功,实现自己的财富自由。《概率的朋友》这本书就像是一座灯塔࿰…
CSDN 博文:《国产操作系统 KylinOS 实战:从安装到 Shell 脚本的 7 个核心技能》
一、前言:为什么选择 KylinOS? 作为国产操作系统的代表,银河麒麟(KylinOS)在政企、科研领域的适配性越来越高。这门课让我从 “仅听说” 到 “能实操”,本文整理了安装、基础操作、权限管理、Shell 脚本4 …
2025年最强AI写论文神器!8款工具10分钟万字文献搞定!
核心结论先行:如果你正在为开题报告、文献综述、数据分析乃至整篇论文的撰写而焦虑,这篇文章就是你的终极解决方案。我们历时数月,深度测评了市面上数十款AI写作工具,最终为你筛选出2025年最强、最值得信赖的8款AI论文神器。读完本…
Vue.js前端框架技术
Vue.js(发音 /vjuː/)是一款专注于构建用户界面的渐进式 JavaScript 框架,由尤雨溪团队开发维护,其核心优势在于: 🚀 按需集成:可从简单组件开发到复杂 SPA 全场景适配 📚 低学…
学长亲荐10个AI论文工具,继续教育论文写作必备!
学长亲荐10个AI论文工具,继续教育论文写作必备! AI工具如何让论文写作更高效? 在当前继续教育的学术环境中,越来越多的学生和科研工作者开始借助AI工具来提升论文写作效率。尤其是在面对高重复率、语言表达不流畅等问题时…