拉姆达表达式分组_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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 开始移动说话_按住说话怎么不能用了

    开始移动说话_按住说话怎么不能用了2019独角兽企业重金招聘Python工程师标准>>>…

    2022年4月19日
    43
  • luajit vs php7,Luajit编译

    luajit vs php7,Luajit编译2、找到VC编译命令行,以VS2019为例,分别位于C:\ProgramData\Microsoft\Windows\StartMenu\Programs\VisualStudio019\VisualStudioTools\VC\x64NativeToolsCommandPromptforVS2019C:\ProgramData\Microsoft\Windows\Star…

    2022年9月1日
    1
  • 状况与状态区别_402状态码

    状况与状态区别_402状态码http状态码301和302详解及区别一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解。这里记录下,希望能有新的认识。大家也共勉。官方的比较简洁的说明:301redirect:301代表永久性转移(PermanentlyMoved)302redirect:302代表…

    2022年10月3日
    0
  • 适配器的作用[通俗易懂]

    适配器的作用[通俗易懂]首先我们从一般的概念上讨论一下计算机是怎样连接到局域网上的。计算机与外界局域网的连接是通过通信适配器(adapter)。适配器本来是在主机箱内插入的一块网络接口板(或者是在笔记本电脑中插入一块PCMCIA卡)。这种接口板又称为网络接口NIC(NetworkInterfaceCard)或简称为“网卡”。由于较新的计算机主板上已经嵌入了这种适配器,不使用单独的网卡了,因此…

    2022年6月12日
    33
  • Linux查看物理CPU个数、核数、逻辑CPU个数

    Linux查看物理CPU个数、核数、逻辑CPU个数

    2022年3月7日
    37
  • 单片机控制步进电机-AVR详细程序

    单片机控制步进电机-AVR详细程序单片机控制步进电机-单片机程序(avr)硬件线路连接图见上一篇文章软件:ICCV7FORAVR-写程序Progisp-烧程序速度S曲线生成器(后续后单独讲解)-生成S曲线数组代码硬件:Atmega16ASP下载线杜邦线控制原理:利用单片机定时器控制IO口高低电平产生脉冲,通过定时器控制每个脉冲的时间,以及脉冲的个数,从而控制步进电机速度以及转动角度,实现步进电机开环控制能…

    2022年5月6日
    59

发表回复

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

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