package com;

import java.util.*;
import java.util.stream.Collectors;

public class LambadaTest {

public static void main(String[] args) {
/* Map<String,List<Map>> map = new HashMap<>();
// List<Map<String,String >> strings = new ArrayList<>();

for (int i = 0; i < 6; i++) {
if (i<4) {
List<Map> list = map.get("1");
if (list==null) {
list = new ArrayList<>();
}
HashMap<String ,String> map1 = new HashMap<>();
map1.put("busicodes",i+"");
list.add(map1);
map.put("1",list);
}else {
List<Map> list = map.get("2");
if (list==null) {
list = new ArrayList<>();
}
HashMap<String ,String> map1 = new HashMap<>();
map1.put("busicodes",i+"");
list.add(map1);
map.put("2",list);
}
}

System.out.println(map);*/

b();

}

public static void a(){

/*Map<String,List<Map>> map = new HashMap<>();

List<Map> maps = map.get(taskType);
if (maps==null) {
maps = new ArrayList<>();
}
HashMap<Object, Object> map1 = new HashMap<>();
map1.put("busiCodes",relienceValue);
maps.add(map1);

Set<Map.Entry<String, List<Map>>> entries = map.entrySet();
for (Map.Entry<String, List<Map>> entry : entries) {
String key = entry.getKey();
object.setTaskType(key);
object.setBusiCodes(entry.getValue());
noticeBpbc();
}*/
}

public static void b(){
Map<String,List<Map>> map = new HashMap<>();

List<Stu> stus = Arrays.asList(new Stu("0", "02"), new Stu("0", "04"), new Stu("1", "07"));
for (Stu stu : stus) {
List<Map> maps = map.get(stu.taskType);
if (maps==null) {
maps = new ArrayList<>();
}
map.put(stu.taskType,maps);

HashMap<Object, Object> busiCodesMap = new HashMap<>();
busiCodesMap.put("busiCodes",stu.relienceValue);
maps.add(busiCodesMap);
}

System.out.println("map:"+map);

A obj = new A();
Set<Map.Entry<String, List<Map>>> entries = map.entrySet();
for (Map.Entry<String, List<Map>> entry : entries) {
String key = entry.getKey();
obj.setTaskType(key);
obj.setBusiCodes(entry.getValue());
System.out.println("obj:"+obj);
}

}
}

map转listmap的更多相关文章

  1. fastjson解析list ,object中含有list, object中含有map

    1.首先定义测试vo package com.haiyisoft.cAssistantWeb.ui; import java.sql.Timestamp; public class vo {priva ...

  2. streamsets Processors 说明

    Processors 表示对于一种数据操作处理,在pipeline中可以应用多个Processors, 同时根据不同的执行模式,可以分为独立模式的,集群模式.边缘模式(agent),以及 帮助测试的测 ...

  3. 【小家Spring】聊聊Spring中的数据绑定 --- BeanWrapper以及内省Introspector和PropertyDescriptor

    #### 每篇一句 > 千古以来要饭的没有要早饭的,知道为什么吗? #### 相关阅读 [[小家Spring]聊聊Spring中的数据转换:Converter.ConversionService ...

  4. 详叙BeanWrapper和PropertyDescriptor

    每篇一句 千古以来要饭的没有要早饭的,知道为什么吗? 相关阅读 [小家Spring]聊聊Spring中的数据转换:Converter.ConversionService.TypeConverter.P ...

  5. 使用java读取解析txt文本数据,管理简单的数据

    在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的一下本人写出我自己做的一个读取文本文件的例子,文件中存储的是我的个人网站 www.yzcopen.com 导航栏目因为懒得使 ...

  6. 自己挖的坑自己填--jxl进行Excel下载堆内存溢出问题

    今天在进行使用 jxl 进行 Excel 下载时,由于数据量大(4万多条接近5万条数据的下载),数据结构过于负责,存在大量大对象(虽然在对象每次用完都设置为null,但还是存在内存溢出问题),加上本地 ...

  7. 遍历listmap 遍历map

    package excel; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import j ...

  8. 将两个ListMap中同下标的map去重合并

    public static void main(String[] args) { Map<String,Object> oneMap = new HashMap<>(); on ...

  9. 递归将Map里的字段名由驼峰转为下划线

    导航 定位 概述 算法设计 递归技巧 代码实现 定位 本文适合于想要使用Java递归地将Map里的Key字段名从驼峰转为下划线,或者想了解如何处理任意递归的Map结构的筒鞋. 概述 在进行多语言混合编 ...

  10. alibaba fastjson List<Map<String, String>>2Str

    import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; impo ...

随机推荐

  1. channel 死锁

    死锁: - 单个协程永久阻塞 - 两个或两个以上的协程执行过程中,由于竞争资源或由于彼此通信而造成的一种阻塞的现象. channel 死锁场景: - 非缓存channel只写不读 - 非缓存chann ...

  2. java学习日记20230228-数据类型及加号运算

    程序中+使用: 1.两侧是数值型,则相加: 2.一方为字符串,则拼接: 3.运算顺序从做到右: 数据类型 每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间: java数据类型 基本数 ...

  3. python虚拟环境解决不能执行脚本的问题

    1 安装虚拟环境 pip install virtualenv 2 创建虚拟文件夹 mkdir .venvs 3.设置虚拟目录 virtualenv --system-site-packages .v ...

  4. GitLab服务器修改用户密码

    重置密码: 1.切换到相应路径 cd /opt/gitlab/bin/2.进入控制台 gitlab-rails console3.根据序号查询用户账号信息并赋值给u u=User.find(2) [注 ...

  5. 页面导出为PDF

    一.使用环境 Vue3.Quasar.Electron 二.安装 jspdf-html2canvas npm install jspdf-html2canvas --save 安装失败可以选择cnpm ...

  6. mysql修改密码遇到的问题

    在docker上安装了 mysql 容器,mysql镜像是8.0+版本 修改密码语句: 只针对本机生效 alter user "root"@'localhost' identifi ...

  7. gitlab 搭建代理踩坑

    公司的外网服务被黑客攻击,所以需要重置服务器 -- 此为前提 gitlab 的安装 网上找吧. 迁移前置条件 1. 迁移备份 gitlab 时,需要确保双方服务器的gitlab 版本相同 cat /o ...

  8. oralce 语句指定的转换无效

    公司的小师妹出现了个问题   让我帮忙看一下 在plsql 中查询语句没问题, 但是放到程序中会提示指定的转换无效  是因为存在无限小数  加上round(JJYHL,2) JJYHL就可以了

  9. 蓝牙mesh组网实践(选择性配网与自配网参数分析)

    目录 使用配网器配网方式: 在之前的文章中介绍了CH582单片机在蓝牙mesh组网中的两种配网方式,有介绍到:未配网设备不能选择被哪个配网器配网,配网器可以选择给哪个未配网设备配网.接下来介绍在哪里可 ...

  10. Win10系统桌面exe文件图标消失不见了的解决方法

    使用 Windows10正式版系统 过程中,发现桌面上的一些exe文件图标突然消失不见了.虽然这些exe程序还能够正常运行,可是感觉还是非常不舒服.这该怎么办呢?接下来,就随小编看看Windows10 ...