我有一个对象类,这是包含了其自身的名单...事情是这样的:我如何遍历嵌套的java对象列表?
public class SearchItemType implements Serializable {
protected List<SearchItemType> childItem;
}
的childItem也可以conatain孩子的产品清单。我的问题是,我可以遍历所有级别的childItems吗?
现在我的代码如下所示:
public SearchItemType getElementByOpenedRowID(SearchItemType gridResult, String selectedRowId, Boolean found) {
SearchItemType element = new SearchItemType();
if (gridResult.getId().equals(selectedRowId)) {
element = gridResult;
found = true;
}
for (SearchItemType child : gridResult.getChildItem()) {
if (child.getId().equals(selectedRowId)) {
element = child;
found = true;
break;
}
}
if (!found) {
for (SearchItemType child : gridResult.getChildItem()) {
element = getElementByOpenedRowID(child, selectedRowId, found);
checkChildID(child, selectedRowId);
if (element != null) break;
}
}
return element;
}
非常感谢。
什么是你显示的代码的问题?它看起来完全符合你想要达到的目标。 –