亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

库伦旗| 安平县| 商都县| 白玉县| 甘泉县| 如东县| 济宁市| 屯门区| 沧源| 达日县| 乳源| 茌平县| 依安县| 彭山县| 苏尼特左旗| 曲阳县| 吉水县| 泸西县| 扎赉特旗| 广河县| 周宁县| 宜良县| 土默特左旗| 合川市| 毕节市| 尖扎县| 甘谷县| 桓仁| 板桥市| 尉犁县| 洛浦县| 萨嘎县| 苗栗市| 陆良县| 信宜市| 新乡县| 增城市| 邢台县| 仁布县| 吉安市| 布尔津县|