- TreeNode node = new TreeNode();
- List
list1 = new ArrayList<>(); - node.setId("6");
- node.setParentId("1");
- list1.add(node);
-
- node = new TreeNode();
- node.setId("7");
- node.setParentId("1");
- list1.add(node);
-
- List
list2 = new ArrayList<>(); - node = new TreeNode();
- node.setId("3");
- node.setParentId("6");
- list2.add(node);
-
-
- List
intersectA = list1.stream().filter( - a -> list2.stream().map(
- TreeNode::getParentId).anyMatch(
- parentId -> Objects.equals(a.getId(), parentId)))
- .collect(Collectors.toList());