通用工具类,直接上代码。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@author: whale
@date: 2022/3/19
Description: 集合转换工具类
*/
public class MapSwitchUtil {
//Object转Map
public static Map<String, Object> ObjectToMap(Object obj){
Map<String, Object> map = Maps.newHashMap();
try {
map = (Map<String, Object>) obj;
}catch(Exception e){
e.printStackTrace();
}
return map;
}
//Object转MapList
public static List<Map<String, Object>> ObjectToMapList(Object obj){
List<Map<String, Object>> mapList = new ArrayList<>();
try {
mapList = (List<Map<String, Object>>) obj;
}catch(Exception e){
e.printStackTrace();
}
return mapList;
}
//String转Map
public static Map<String, Object> StringToMap(String str)
{
Map<String,Object> map = Maps.newHashMap();
try {
JSONObject jsonObject = JSONObject.parseObject(str);
map = (Map<String, Object>) jsonObject;
}catch(Exception e){
e.printStackTrace();
}
return map;
}
//Object转MapList
public static List<Map<String, Object>> StringToMapList(String str){
List<Object> list = JSON.parseArray(str);
List< Map<String,Object>> mapList = new ArrayList<Map<String,Object>>();
for (Object object : list){
Map<String,Object> ageMap = new HashMap<String,Object>();
Map <String,Object> ret = (Map<String, Object>) object;//取出list里面的值转为map
mapList.add(ret);
}
return mapList;
}