1.List转String
String str = String.join(",", list);
2.String转List
List<String> list = Collections.singletonList(str);
3.Json转Map
Map map = JSON.parseObject(json);
4.Map转Json
String json = new JSONObject(map).toJSONString();
5.Map转Object
public static Object mapToObject(Map<String, Object> map, Class<?> cls) throws Exception {
Object obj = cls.newInstance();
BeanUtils.populate(obj, map);
return obj;
}
public static <T> T mapToObject(Map<String, Object> map, Class<T> cls) {
return JSONObject.parseObject(JSONObject.toJSONString(map), cls);
}
6.Object转Map
public static Map<String, Object> objectToMap(Object obj) throws Exception {
Map<String, Object> map = new HashMap<>();
Field[] declaredFields = obj.getClass().getDeclaredFields();
for (Field field : declaredFields) {
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
return map;
}
7.按指定的属性列表(properties)将源对象(source)的属性值赋值给目标对象(target)的属性值
public static void copySpecifiedProperties(Object source, Object target, List<String> properties) throws Exception {
for (String prop : properties) {
PropertyUtils.setProperty(target, prop, PropertyUtils.getProperty(source, prop));
}
}
8.Json转List<Map<k,v>>
List<Map<k,v>> list= JSONArray.parseObject(json,List.class);
9.List元素去重
List<String> list = Arrays.asList();
Set<String> set = new HashSet<>(list);
Set<String> set = new TreeSet<>(list);//排序
list = new ArrayList<>(set);