目錄
一 User 類
import lombok.Data;
import java.util.Date;
@Data
public class User {
private Long id;
private String name;
private Integer age;
private Date createDatetime;
private Date updateDatetime;
}
二 List轉Map
/**
* List轉Map
*/
public static Map<Long, User> listToMap(List<User> userList) {
if(CollectionUtils.isEmpty(userList)) {
return new HashMap<>();
}
return userList.stream().collect(Collectors.toMap(User::getId, user->user));
}
三 Map轉List
/**
* Map轉List
*/
public static List<User> mapToList(Map<Long, User> map) {
if(CollectionUtils.isEmpty(map)) {
return new ArrayList<>();
}
return map.values().stream().collect(Collectors.toList());
}
四 List轉JSONArray
/**
* List轉JSONArray
*/
public static JSONArray listToJSONArray(List<User> userList) {
if(CollectionUtils.isEmpty(userList)) {
return new JSONArray();
}
return JSONArray.parseArray(JSON.toJSONString(userList));
}
五 JSONArray轉List
/**
* JSONArray轉List
*/
public static List<User> jsonArrayToList(JSONArray jsonArray) {
if(CollectionUtils.isEmpty(jsonArray)) {
return new ArrayList<>();
}
return JSONObject.parseArray(jsonArray.toJSONString(), User.class);
}
六 JSON String轉List
/**
* JSON String轉List
*/
public static List<User> stringToList(String string) {
if(StringUtils.isEmpty(string)) {
return new ArrayList<>();
}
return JSONObject.parseArray(string, User.class);
}