java 流 api
info.parallelStream().filter(it -> counts.parallelStream().noneMatch(subIt -> { String s1 = subIt.getSceniccode(); if (s1 == null) { return false; } String s = it.getSceniccode(); boolean result = s1.equals(s); if (result) { ScenicRegionInfo.setEntityByBasicInfo(subIt, it); subIt.setState(1); } return result; })).map(Collectors.toList()).forEach(it -> { final ScenicHourCount temp = new ScenicHourCount(); ScenicRegionInfo.setEntityByBasicInfo(temp, it); temp.setHourcount(0); temp.setCurrenttotal(0); temp.setUpdatetime(current); temp.setHourtime(yyyyMMddHH); temp.setCountycode(it.getRegion()); temp.setCitycode(temp.getCountycode().substring(4) + "00"); counts.add(temp); });
注意: 如果在 .map 中 调用 .add ,这会使 方法 重新 回到 .filter 中,使 .filter 再执行 一次!!!!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构