获取商品分类方案的选择,及其原因
问题产生的环境:
从服务器接口得到商品分类,是这样描述一个元素的,parent_id、id、name,如果想把这种数据变成父、子、孙的结构,思路如下
List<ServerCategory> resultList = serverCategoryService.selectByExample(serverCategoryExample);
List<ServerCategory> treeList = new ArrayList<>();
for (ServerCategory serverCategory : resultList) {
if (serverCategory.getParentId() != null && serverCategory.getParentId() != 0) {
for (ServerCategory sc : resultList) {
if (serverCategory.getParentId().equals(sc.getId())) {
sc.getChildren().add(serverCategory);
}
}
} else
treeList.add(serverCategory);
}
时间的优化,通过这样的算法得到商品分类数据。比只有一层for循环更易读。一层for循环只用map实现。
这其实就是一个算法。