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);
}
}
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);
}
}