gpt4 book ai didi

java - 如何使用递归获取 parent 及其 child 的所有 child

转载 作者:行者123 更新时间:2023-12-01 20:16:50 27 4
gpt4 key购买 nike

refference.

在这里我想获取 parent 的所有 child 。这是我的Screen.

在此屏幕中,我想保存所有行。为此,我创建了以下 bean。

public class AdminComponentBean{

List<MultiAdminComponent> componentListbean;
}

另一颗 bean :-

public class MultiAdminComponent {

private String componentName;
private String componentIdentification;
private String componentType;
private String componentState;
private String componentUrl;
private String rowId;
private List<MultiAdminComponent> items;
}

在我的服务中,我尝试找回所有的 child 。但我无法获得 parent 的 child 。

  List < MultiAdminComponent > adminComponentList = adminComponentBean.getComponentListbean();
for (MultiAdminComponent adminComponentListBean: adminComponentList) {

flag = BaseDAO.getAdminComponentDAOObject().saveParentComponentDetails(adminComponentListBean);//Here the parents will save but not the childs
for (MultiAdminComponent adminComponentchild: adminComponentListBean.getItems()) {//here I am trying to save childs

}
}

最佳答案

您可以编写如下递归方法:

void addChildren(MultiAdminComponent parent, List<MultiAdminComponent> children) {
if(null != parent.getItems()) {
for(MultiAdminComponent child : parent.getItems()) {
children.add(child);
addChildren(child, children);
}
}
}

并用空列表调用它,例如:

MultiAdminComponent parent; //parent
List<MultiAdminComponent> children = new ArrayList<>();
addChildren(parent, children);

方法调用后,children列表应该包含所有子对象。

关于java - 如何使用递归获取 parent 及其 child 的所有 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45611663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com