java中把多个map转为list

package com.yanshu.utils;


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


import org.jboss.jandex.Main;


import com.alibaba.fastjson.JSON;


public class MapUtil {


public static String ListTojson(List<HashMap> map2){
if(map2.size()==0){
return "{}";
}
System.out.println("maputil 1====="+map2.toString());
Map<String,List> map=new HashMap<String,List>();
Set<String> set=map2.get(0).keySet();
for (String setchild : set) {
map.put(setchild, new ArrayList<>());
}


for (int i = 0; i < map2.size(); i++) {
for (String str : set) {
map.get(str).add(map2.get(i).get(str)==null?0:map2.get(i).get(str));
}
}
return   JSON.toJSONString(map);
}
public static String ListTojsonByStr(List<HashMap> map2,String str){
System.out.println("maputil 2====="+map2.toString());
String [] strs= str.split(",");
if(map2.size()==0){
return "{}";
}
Map<String,List> map=new HashMap<String,List>();
for (int i = 0; i < strs.length; i++) {
map.put(strs[i], new ArrayList<>());
}

for (int i = 0; i < map2.size(); i++) {
for (int j = 0; j < strs.length; j++) {
map.get(strs[j]).add(map2.get(i).get(strs[j])==null?0:map2.get(i).get(strs[j]));
}
}
System.out.println("map----->>>"+map);
return   JSON.toJSONString(map);
}

public static String ListTrunMapStr(List<HashMap> map2,String string)
{
String[] split = string.split(",");
System.out.println("map2--->>>"+map2);
System.out.println("string--->>>"+split.length);
if(map2.size()==0)
{
return "{}";
}
Map<String, List> map=new HashMap<>();
for(int i=0;i<split.length;i++)
{

ArrayList<Object> arrayList = new ArrayList<>();
map.put(split[i], arrayList);
}
for(int i=0;i<map2.size();i++)
{
for(int j=0;j<split.length;j++)
{

List list = map.get(split[j]);
list.add(map2.get(i).get(split[j])==null?0:map2.get(i).get(split[j]));

}
}
System.out.println("map--->>>"+map);



return JSON.toJSONString(map);

}
public static void main(String[] args) {
String string="无线访客数,商品收藏数";
Map map=new HashMap<>();
map.put("无线访客数",23);
map.put("商品收藏数",24);
Map map1=new HashMap<>();
map1.put("无线访客数",123);
map1.put("商品收藏数",124);
List list=new ArrayList<>();
list.add(map);
list.add(map1);
System.out.println(list);
ListTrunMapStr(list,string);

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值