|
@@ -149,12 +149,12 @@ public class CollectionUtils extends CollectionUtil {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 按照List<Map<String,Object>>里面map的某个value重新封装成多个不同的list, 原始数据类型List<Map
|
|
|
|
|
- * <String,Object>>, 转换后数据类型Map<String,List<Map<String,Object>>>
|
|
|
|
|
- * @param list
|
|
|
|
|
- * @param oneMapKey
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
|
|
+ * 按照List<Map<String,Object>>里面map的某个value重新封装成多个不同的list, 原始数据类型List<Map
|
|
|
|
|
+ * <String,Object>>, 转换后数据类型Map<String,List<Map<String,Object>>>
|
|
|
|
|
+ * @param list
|
|
|
|
|
+ * @param oneMapKey
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
public static Map<String, Object> change(List<Map<String, Object>> list, String oneMapKey) {
|
|
public static Map<String, Object> change(List<Map<String, Object>> list, String oneMapKey) {
|
|
|
Map<String, Object> resultMap = CollectionUtils.createHashMap();
|
|
Map<String, Object> resultMap = CollectionUtils.createHashMap();
|
|
|
Set<Object> setTmp = new HashSet<Object>();
|
|
Set<Object> setTmp = new HashSet<Object>();
|
|
@@ -177,17 +177,17 @@ public class CollectionUtils extends CollectionUtil {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 按照List<Map<String,Object>>里面map的某个value重新封装成多个不同的list, 原始数据类型List<Map
|
|
|
|
|
- * <String,Object>>, 转换后数据类型Map<String,List<Map<String,Object>>>
|
|
|
|
|
- * @param list
|
|
|
|
|
- * @param oneMapKey
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- public static List<Map<String, Object>> change2(List<Map<String, Object>> inList, String oneMapKey,
|
|
|
|
|
|
|
+ * 按照List<Map<String,Object>>里面map的某个value重新封装成多个不同的list, 原始数据类型List<Map
|
|
|
|
|
+ * <String,Object>>, 转换后数据类型Map<String,List<Map<String,Object>>>
|
|
|
|
|
+ * @param list
|
|
|
|
|
+ * @param oneMapKey
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public static List<Map<String, Object>> change2(List<Map<String, Object>> list, String oneMapKey,
|
|
|
List<Map<String, Object>> outList) {
|
|
List<Map<String, Object>> outList) {
|
|
|
// 1.将某个key的值存在set中
|
|
// 1.将某个key的值存在set中
|
|
|
Set<Object> setTmp = new HashSet<Object>();
|
|
Set<Object> setTmp = new HashSet<Object>();
|
|
|
- for (Map<String, Object> tmp : inList) {
|
|
|
|
|
|
|
+ for (Map<String, Object> tmp : list) {
|
|
|
setTmp.add(tmp.get(oneMapKey));
|
|
setTmp.add(tmp.get(oneMapKey));
|
|
|
}
|
|
}
|
|
|
// 2.遍历set
|
|
// 2.遍历set
|
|
@@ -198,7 +198,7 @@ public class CollectionUtils extends CollectionUtil {
|
|
|
Map<String, Object> oneSetTmpMap = CollectionUtils.createHashMap();
|
|
Map<String, Object> oneSetTmpMap = CollectionUtils.createHashMap();
|
|
|
List<Map<String, Object>> oneSetTmpList = new ArrayList<Map<String, Object>>();
|
|
List<Map<String, Object>> oneSetTmpList = new ArrayList<Map<String, Object>>();
|
|
|
|
|
|
|
|
- for (Map<String, Object> tmp : inList) {
|
|
|
|
|
|
|
+ for (Map<String, Object> tmp : list) {
|
|
|
oneMapValueStr = (String) tmp.get(oneMapKey);
|
|
oneMapValueStr = (String) tmp.get(oneMapKey);
|
|
|
if (oneSetTmpStr.equals(oneMapValueStr)) {
|
|
if (oneSetTmpStr.equals(oneMapValueStr)) {
|
|
|
oneSetTmpMap.put("key", oneSetTmpStr);
|
|
oneSetTmpMap.put("key", oneSetTmpStr);
|
|
@@ -214,7 +214,7 @@ public class CollectionUtils extends CollectionUtil {
|
|
|
/**
|
|
/**
|
|
|
* 开始分页
|
|
* 开始分页
|
|
|
* @param list
|
|
* @param list
|
|
|
- * @param pageNum 页码
|
|
|
|
|
|
|
+ * @param page 页码
|
|
|
* @param pageSize 每页多少条数据
|
|
* @param pageSize 每页多少条数据
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -260,6 +260,50 @@ public class CollectionUtils extends CollectionUtil {
|
|
|
return treeSet;
|
|
return treeSet;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取list中对象key值为value的对象
|
|
|
|
|
+ * @param list 数据集
|
|
|
|
|
+ * @param key key
|
|
|
|
|
+ * @param value 匹配值
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public List<Map<String, Object>> listByKeyValue(List<Map<String, Object>> list, String key, String value) {
|
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<Map<String, Object>> outList = new ArrayList();
|
|
|
|
|
+ for (Map<String, Object> map:list) {
|
|
|
|
|
+ Object str = map.get(key);
|
|
|
|
|
+ if (StringUtils.isNotBlank(str) && StringUtils.objectStr(str).equals(value)) {
|
|
|
|
|
+ outList.add(map);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return outList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 校验list中对象key值是否存在与value不一致的情况
|
|
|
|
|
+ * @param list 数据集
|
|
|
|
|
+ * @param key key
|
|
|
|
|
+ * @param value 匹配值
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public static boolean listByKeyValueV1(List<Map<String, Object>> list, String key, String value) {
|
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ for (Map<String, Object> map:list) {
|
|
|
|
|
+ Object str = map.get(key);
|
|
|
|
|
+ if (StringUtils.isNotBlank(str) && !StringUtils.objectStr(str).equals(value)) {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
|
Map<String, Object> map1 = CollectionUtils.createHashMap();
|
|
Map<String, Object> map1 = CollectionUtils.createHashMap();
|
|
|
Map<String, Object> map2 = CollectionUtils.createHashMap();
|
|
Map<String, Object> map2 = CollectionUtils.createHashMap();
|
|
@@ -313,6 +357,7 @@ public class CollectionUtils extends CollectionUtil {
|
|
|
outList = change2(inList, "name", outList);
|
|
outList = change2(inList, "name", outList);
|
|
|
System.out.println("retList==2==:" + JSONObject.toJSONString(outList));
|
|
System.out.println("retList==2==:" + JSONObject.toJSONString(outList));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @desc: object转list
|
|
* @desc: object转list
|
|
|
* @author: yzc
|
|
* @author: yzc
|