我想在递归构建项目列表中找到一个名称。项目可以有子项目,子项目可以有子子项目等。
对于第一级,它起作用了。对于更深层次,正确找到的名称/ID 映射会从堆栈中覆盖。由于字符串结果,我必须在最后编写 return 语句。所以我有一个心理障碍,我该如何解决这个问题。感谢您的帮助。
public String getNameForID(List<Item> top, long id, String name ) {
for (Item i : top) {
if (i.getId() == id) {
name = i.getName();
return name;
}else{
this.getNameForID(i.getSubItemsList(), id,name);
}
}
return name;
}