91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實體類數據封的代碼實例

發布時間:2021-09-14 15:36:39 來源:億速云 閱讀:125 作者:chen 欄目:編程語言

這篇文章主要講解了“Java實體類數據封的代碼實例”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java實體類數據封的代碼實例”吧!

1、實體類

@datapublic class PublishServiceType implements Comparable<PublishServiceType>{  /**   *   */  private static final long serialVersionUID = -3572108154932898825L;  /*   * @see [code]   * @comment 類型標識   */  private String code;  /*   * @see {createtime}   * @comment 創建時間   */  private java.util.Date createtime;  /*   * @see {defaultmanual}   * @comment 服務類型默認使用手冊   */  private String defaultmanual;  /*   * @see {description}   * @comment 服務類型描述   */  private String description;  /*   * @see {id}   * @comment 主鍵   */  private String id;  /*   * @see {isdelete}   * @comment 是否可以刪除   */  private Integer isdelete;  /*   * @see {lastmodifytime}   * @comment 最近修改時間   */  private java.util.Date lastmodifytime;  /*   * @see {name}   * @comment 服務類型名稱   */  private String name;  /*   * @see {parentid}   * @comment 服務類型父節點   */  private String parentid;  /**   * 排序   */  private Integer sort;  private List<PublishServiceType>children;}

2、數據封裝

@Override  public List<PublishServiceType> findList(String name) {    List<PublishServiceType>list = publishServiceTypeMapper.findByName(name);    if (JudgeUtil.isEmpty(list)){      return null;    }    //父子級組裝    return parentAndChildren(list);  } private List<PublishServiceType>parentAndChildren(List<PublishServiceType> list){    //最頂層根節點    List<PublishServiceType>rootList = new ArrayList<>();    //非最頂層根節點    List<PublishServiceType>bodyList = new ArrayList<>();    for (PublishServiceType publishServiceType : list) {      if (StringUtils.isBlank(publishServiceType.getParentid())){        rootList.add(publishServiceType);      }else{        bodyList.add(publishServiceType);      }    }    return getTree(rootList,bodyList);  }  public List<PublishServiceType> getTree(List<PublishServiceType>rootList, List<PublishServiceType>bodyList){    if (!JudgeUtil.isEmpty(bodyList)){      //聲明一個map,用來過濾已操作過的數據      Map<String,String> map = new HashMap<>(bodyList.size());      rootList.forEach(parent->getChild(parent,bodyList,map));      return rootList;    }else{      return rootList;    }  }  private void getChild(PublishServiceType parent,List<PublishServiceType>bodyList, Map<String,String> map){    List<PublishServiceType>childList = new ArrayList<>();    bodyList.stream().filter(c->!map.containsKey(c.getId()))             .filter(c->c.getParentid().equals(parent.getId()))             .forEach(c->{               map.put(c.getId(),c.getParentid());               getChild(c,bodyList,map);               childList.add(c);             });    parent.setChildren(childList);  }

3、結果

{ "code": 20000, "message": "成功", "data": [  {   "code": null,   "createtime": null,   "defaultmanual": null,   "description": null,   "id": "dc1d70b9eb7b4df3bbe8dcc6a93cbd57",   "isdelete": -1,   "lastmodifytime": null,   "name": "基礎服務",   "parentid": "",   "sort": 1,   "children": [    {     "code": null,     "createtime": null,     "defaultmanual": null,     "description": null,     "id": "b1779671ef1b45e0a9a8a1edbff03f1e",     "isdelete": -1,     "lastmodifytime": null,     "name": "數據源服務",     "parentid": "dc1d70b9eb7b4df3bbe8dcc6a93cbd57",     "sort": 2,     "children": [      {       "code": null,       "createtime": null,       "defaultmanual": null,       "description": null,       "id": "2a38a8254ec348e9b54c9bf4622f23db",       "isdelete": 1,       "lastmodifytime": null,       "name": "測試添加數據庫服務2",       "parentid": "b1779671ef1b45e0a9a8a1edbff03f1e",       "sort": null,       "children": []      }     ]    },    {     "code": null,     "createtime": null,     "defaultmanual": null,     "description": null,     "id": "d4f3b047dc2d467a9b404ded8acf4673",     "isdelete": 1,     "lastmodifytime": null,     "name": "text_lsa",     "parentid": "dc1d70b9eb7b4df3bbe8dcc6a93cbd57",     "sort": null,     "children": []    }   ]  },  {   "code": null,   "createtime": null,   "defaultmanual": null,   "description": null,   "id": "af1b4a4d2f074fa19e1dae0a5540a5bf",   "isdelete": 1,   "lastmodifytime": null,   "name": "測試添加1",   "parentid": "",   "sort": null,   "children": []  },  {   "code": null,   "createtime": null,   "defaultmanual": null,   "description": null,   "id": "62e15d859a224126884888a55df355a7",   "isdelete": 1,   "lastmodifytime": null,   "name": "測試添加2",   "parentid": "",   "sort": null,   "children": []  } ]}

感謝各位的閱讀,以上就是“Java實體類數據封的代碼實例”的內容了,經過本文的學習后,相信大家對Java實體類數據封的代碼實例這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆丰市| 宣城市| 兰西县| 剑川县| 东丽区| 常熟市| 磐石市| 巴林右旗| 毕节市| 白山市| 施秉县| 泉州市| 黑山县| 昆明市| 呼和浩特市| 红河县| 阜阳市| 城口县| 板桥市| 深州市| 台前县| 兴文县| 阿鲁科尔沁旗| 哈巴河县| 湖口县| 祁门县| 辰溪县| 苍梧县| 临高县| 托克托县| 南安市| 桓台县| 新乡县| 长兴县| 承德市| 山西省| 奉节县| 衡山县| 昌吉市| 西华县| 策勒县|