fastJson中java物件 jsonObject jsonArray之間轉換 【原文】
-
java物件轉jsonObject
User u = new User(); u.setName("yinyuy"); JSONObject json = (JSONObject) JSONObject.toJSON(u); -
jsonArray添加jsonObject
User u = new User(); u.setName("yinyuy"); JSONArray jsonArray = new JSONArray(); JSONObject json = (JSONObject) JSONObject.toJSON(u); jsonArray.add(json); -
決議jsonArray物件為java物件集合
List<AnswerSheet> listAnswerJson = JSONArray.parseArray(userAnswerSheetJsonArr.toString(),AnswerSheet.class);
left join 時 只查詢重復資料的一條【原文】
select a.id from app a
left join (select uid,id,name from weixin group by uid) b on a.id=b.uid
注意:如果開啟了sqlmode full_group_by group by 前面的select 只能查詢group by 的欄位,這個sql就會有問題
ArrayUtils.addAll 注意事項
ArrayUtils.addAll 合并2個陣列,底層是使用System.arraycopy方法實作,
只支持2個陣列合并,不支持多個,
雖然編譯通過,但是會報錯 Cannot store java.io.Serializable in an array of java.lang.String
array list set轉換方式 【原文】
-
set轉array, toArray方法
Set<String> jobNumbers = new HashSet<>(); String[] jobNumber = jobNumbers.toArray(new String[jobNumbers.size()]) -
array轉set, Arrays.asList方法
String[] jobNumers = entity.getTeamMonitorJobNumber().split(","); Set<String> jobNumbers = new HashSet<>(Arrays.asList(jobNumers )); -
List轉Set, Set轉List
Set<String> set = new HashSet<>(list); System.out.println("set: " + set); List<String> list_1 = new ArrayList<>(set); System.out.println("list_1: " + list_1);
使用流式處理陣列或者串列
// 過濾串列,輸出為串列
List<DictDTO> curr = dictDTOS.stream().filter(data -> StringUtils.equalsIgnoreCase(pointMaterialRes.getExchangeType(),data.getDictKey())).collect(Collectors.toList());
// 選取物件某屬性,輸出為陣列
String[] materialIdArray = materialEntities.stream().map(data -> data.getId().toString()).toArray(String[]::new);
// 選取物件某屬性,輸出為字串,用,拼接
String data = https://www.cnblogs.com/cuiyf/p/staffDTOS.stream().map(StaffDTO::getName).collect(Collectors.joining(","))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/356012.html
標籤:Java
