|
@@ -143,87 +143,4 @@ public class Goods implements Serializable {
|
|
*/
|
|
*/
|
|
@TableField("updated_time")
|
|
@TableField("updated_time")
|
|
private Date updatedTime;
|
|
private Date updatedTime;
|
|
-
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- List<Map<String,Object>> lists=new ArrayList<>();
|
|
|
|
- Map<String,Object> map1 = new HashMap<String,Object>();
|
|
|
|
- map1.put("大小", 1);
|
|
|
|
- lists.add(map1);
|
|
|
|
- Map<String,Object> map2 = new HashMap<String,Object>();
|
|
|
|
- map2.put("大小", 2);
|
|
|
|
- lists.add(map2);
|
|
|
|
- Map<String,Object> map3 = new HashMap<String,Object>();
|
|
|
|
- map3.put("名字", "胜多负少");
|
|
|
|
- lists.add(map3);
|
|
|
|
-
|
|
|
|
- Map<String,Object> map4 = new HashMap<String,Object>();
|
|
|
|
- map4.put("大小", 4);
|
|
|
|
- lists.add(map4);
|
|
|
|
-
|
|
|
|
- System.out.println(lists.toString());
|
|
|
|
-
|
|
|
|
- Map<String,Object> map = lists.stream().flatMap(m -> m.entrySet().stream())
|
|
|
|
- .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> getObjValue(a,b)));
|
|
|
|
-
|
|
|
|
- System.out.println(map.toString());
|
|
|
|
-
|
|
|
|
- List<Map<String,Object>> mapList=new ArrayList<>();
|
|
|
|
-
|
|
|
|
- for(Map.Entry<String, Object> entry:map.entrySet()) {
|
|
|
|
- //map.entrySet() 返回此映射中包含的映射关系的Set视图
|
|
|
|
- //Map.Entry<Integer, String> 映射项 (键值对)
|
|
|
|
- String key = entry.getKey();
|
|
|
|
- Object value = entry.getValue();
|
|
|
|
- System.out.println("key="+entry.getKey()+" value="+entry.getValue());
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- Map<String,Object> mapObj = new HashMap<String,Object>();
|
|
|
|
- mapObj.put("name", key);
|
|
|
|
- if(value instanceof List<?>) {
|
|
|
|
- mapObj.put("value", value);
|
|
|
|
- }else {
|
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
|
- list.add(value+"");
|
|
|
|
- mapObj.put("value", list);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- mapList.add(mapObj);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- System.out.println(JSONArray.toJSONString(mapList));
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- static Object getObjValue(Object a, Object b){
|
|
|
|
- boolean isa = (a instanceof List<?>);
|
|
|
|
- boolean isb = (b instanceof List<?>);
|
|
|
|
- System.out.println("isa == " + isa);
|
|
|
|
- System.out.println("isb == " + isb);
|
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
|
- if (isa) {
|
|
|
|
- list.addAll((List<?>) a);
|
|
|
|
- } else {
|
|
|
|
- list.add(a+"");
|
|
|
|
- }
|
|
|
|
- if (isb) {
|
|
|
|
- list.addAll((List<?>) b);
|
|
|
|
- } else {
|
|
|
|
- list.add(b+"");
|
|
|
|
- }
|
|
|
|
- return list;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- public static boolean isArray(Object obj) {
|
|
|
|
- if (obj == null) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return obj.getClass().isArray();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|