在Java中,可以使用递归的方式来获取下级所有children ID。以下是一个示例代码: import java.util.Arr
在Java中,可以使用递归的方式来获取下级所有children ID。以下是一个示例代码:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map> childrenMap = new HashMap<>();
childrenMap.put(1, List.of(2, 3));
childrenMap.put(2, List.of(4, 5));
childrenMap.put(3, List.of(6, 7));
List childrenIds = getChildrenIds(childrenMap, 1);
System.out.println(childrenIds);
}
public static List getChildrenIds(Map> childrenMap, int parentId) {
List childrenIds = new ArrayList<>();
List children = childrenMap.get(parentId);
if (children != null) {
for (int childId : children) {
childrenIds.add(childId);
childrenIds.addAll(getChildrenIds(childrenMap, childId));
}
}
return childrenIds;
}
}
在上面的示例中,我们使用一个`Map
在示例中,我们使用`childrenMap`来表示以下关系:
输出结果为:`[2, 4, 5, 3, 6, 7]`,表示1的所有下级ID为2、4、5、3、6和7。
--结束END--
本文标题: java怎么获取下级所有childrenid
本文链接: https://www.lsjlt.com/news/442765.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0