Java的数据处理自定义工具类DataUtils
/**
* 1.处理list集合
*/
public static List> getForlist(List> deallist){
List> list=new ArrayList>();
for(Map map:deallist) {
List list2=new ArrayList(map.values());
list.add(list2);
}
return list;
}
/**
* 2.将url参数转换成map
*/
public static Map getUrlParams(String param) {
Map map = new HashMap(0);
if (StringUtils.isBlank(param)) {
return map;
}
String[] params = param.split("&");
for (int i = 0; i < params.length; i++) {
String[] p = params[i].split("=");
if (p.length == 1) {
map.put(p[0], "");
}
if (p.length == 2) {
map.put(p[0], p[1].toString());
}
}
return map;
}
/**
* 3.找出数组和字符串相同的元素
*/
public static List findSame(String[] arr1,String [] arr2){
HashMap map=new HashMap();
for(String a : arr1){//增强for循环
map.put(a,a);
}
//存放相同的元素
List list=new ArrayList();
for(String b : arr2){
if(map.get(b) != null){
list.add(b);
}
}
return list;
}
/**
* 4.将post参数转换成map
*/
public static Map getDataParams(String param) {
Map map = new HashMap(0);
if (StringUtils.isBlank(param)) {
return map;
}
new JSONObject();
JSONObject dataJson = JSONObject.fromObject(param);
Set> keySet = dataJson.keySet();
for (Object object : keySet) {
map.put(object.toString(), dataJson.get(object));
}
return map;
}