三、list转树形方法 代码语言:javascript 复制 publicstaticList<NodeVO>streamToTree(List<NodeVO>treeList,Integer parentId){returntreeList.stream()// 过滤父节点.filter(parent->Objects.equals(parent.getPid(),parentId))// 把父节点children递归赋值成为子节点.peek(child->child.setChildren(streamToTree(tr...
private List<NodeVO> children; public NodeVO(String id, String name, String pid) { this.id = id; this.name = name; this.pid = pid; } } 三、list转树形方法 public static List<NodeVO> streamToTree(List<NodeVO> treeList, String parentId) { List<NodeVO> list = treeList.stream() /...
三、list转树形方法 public static List<NodeVO> streamToTree(List<NodeVO> treeList, String parentId) { List<NodeVO> list = treeList.stream() // 过滤父节点 .filter(parent -> parent.getPid().equals(parentId)) // 把父节点children递归赋值成为子节点 .map(child -> { child.setChildren(stream...
public static List<NodeVO> streamToTree(List<NodeVO> treeList, String parentId) { List<NodeVO> list = treeList.stream() // 过滤父节点 .filter(parent -> parent.getPid().equals(parentId)) // 把父节点children递归赋值成为子节点 .map(child -> { child.setChildren(streamToTree(treeList,chi...
在Java中,我们可以通过使用Stream API和递归的方式来将List数据转换成Tree数据结构。下面是具体的操作步骤: 创建一个节点类,用于表示树的节点信息。节点类的结构如下: classTreeNode{Stringid;StringparentId;List<TreeNode>children;// 构造方法publicTreeNode(Stringid,StringparentId){this.id=id;this.parentId=par...
利用JDK8 Stream 手动将List 数据转化为树形结构的数据 创建实体类 根节点parentId为null @Data@BuilderpublicclassNodeBO{privateStringid;privateStringparentId;privateList<NodeBO>children;// ... 其他不重要属性省略} 转树形的工具类 publicclassTreeUtils{publicstaticList<NodeBO>toTree(List<NodeBO>originalList...
//写法一 int allCompanyTurnover1 = userList.stream() .map(user -> calculateAnnualTurn...
3、List to Map(val:Bean.prop) Map<String, String> ratesNameMap = ratesList.stream().collect(Collectors.toMap(CdzRates::getId, CdzRates::getName, (v1, v2) -> v2)); 1. 4、Map,key 与 val 值互换 Map<String, String> reverseMap = dataMap.entrySet().stream().collect(Collectors.toMap(...
.sorted(Comparator.comparingInt(GoodsCategory::getSort)) .map(entity->{ GoodsCategoryTree node=newGoodsCategoryTree(); BeanUtil.copyProperties(entity,node);//拷陪实体到组装的 tree中returnnode; }).collect(Collectors.toList());returnTreeUtil.build(treeList, CommonConstants.PARENT_ID); }...
}publicMenu(Integer id, String name, Integer parentId, List<Menu>childList) {this.id =id;this.name =name;this.parentId =parentId;this.childList =childList; } } 递归组装树形结构: @Testpublicvoidtesttree(){//模拟从数据库查询出来List<Menu> menus =Arrays.asList(newMenu(1,"根节点",0),...