拉姆达表达式分组_lomd表达式

拉姆达表达式分组_lomd表达式List<Map<String,Object>>lpsgjdList=syDkKfslyxxManager.getAlpsgjdQryData(syDkKfslyxxVo); Map<Object,List<Map<String,Object>>>dongh=lpsgjdList.stream().collect( Collectors.groupingBy(e->e.get(“dongh”))); f


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

List<Map<String, Object>> lpsgjdList = syDkKfslyxxManager.getAlpsgjdQryData(syDkKfslyxxVo);
		//根据某个key进行分组
		Map<Object, List<Map<String, Object>>> dongh = lpsgjdList.stream().collect(
				Collectors.groupingBy(e -> e.get("dongh")));

		//对上面的map进行遍历
		for (Map.Entry<Object, List<Map<String, Object>>> entry : dongh.entrySet()) {
			List<Map<String, Object>> value = entry.getValue();

			Collections.sort(value, Comparator.comparing(s -> ((Date) s.get("hfrq"))));
		}

//		List<Map<String, List<Map<String, String>>>> shuju = new ArrayList<>();
		List<Map> shuju = new ArrayList<>();

		for (Map.Entry<Object, List<Map<String, Object>>> entry : dongh.entrySet()) {
			List<Map<String, Object>> value = entry.getValue();
//			value.forEach(item->{
//				map.put("bghnr",(String)item.get("bghnr"));
//				map.put("hfrq",(String)item.get("hfrq"));
//			});
			List<String> hflc = new ArrayList<>();
			List<Date> hfrq = new ArrayList<>();
			SyDkKfslyxxJkVo syDkKfslyxxJkVo = new SyDkKfslyxxJkVo();
			for (Map<String, Object> item : value) {
				hflc.add((String)item.get("bghnr"));
				hfrq.add((Date)item.get("hfrq"));
			}
			syDkKfslyxxJkVo.setHflc(hflc);
			syDkKfslyxxJkVo.setHfrq(hfrq);

			Map<String,SyDkKfslyxxJkVo> map1= new HashMap<>();
			map1.put((String)entry.getKey(),syDkKfslyxxJkVo);
			shuju.add(map1);
		}

这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191801.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一文读懂视频编解码原理[通俗易懂]

    一文读懂视频编解码原理[通俗易懂]引子谈到视频的编解码,我们会自然地想到H.264、HEVC/H.265这些权威的视频编解码标准;谈到标准,有人觉得这个是有专门机构去研究的,我们关心应用就好;即使有兴趣读了标准和相关技术,面对更多的是各种数学公式和术语,如协方差、傅立叶变换、高频、滤波等等,需要花更多时间去理解。通常更为实际的做法是,我们只要调研如何应用这些标准,如何做好软硬件编码方案的选型,如何优化技术参数以及如何调用API…

    2022年7月13日
  • 面向对象——三大基本特征

    面向对象的三大基本特征:封装、继承和多态一、封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:减少耦合:可以独立地开发、测试、优化、使用、理解和修改 减轻维护的负担:可以更容易…

    2022年4月15日
  • 高德地图api接口调用_高德地图步行导航怎么看方向

    高德地图api接口调用_高德地图步行导航怎么看方向本文介绍了Vue项目中高德地图JSAPI的引入以及相关设置。

    2022年9月7日
  • java如何生成uuid_前端生成uuid

    java如何生成uuid_前端生成uuidjavauuid

    2022年9月22日
  • phpstrom2021 激活码【2021免费激活】

    (phpstrom2021 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
  • TCP连接的状态详解以及故障排查

    TCP连接的状态详解以及故障排查我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat-nat查看TCP各个状态的数量2)、lsof-i:port可以检测到打开套接字的状况3)、sar-nSOCK查看tcp创建的连接数4)、tcpdump-iany…

    2022年6月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号