だから私はこのPersonオブジェクトを持っています。一人一人が私すでに次のコードを使用して最大のdept答えは、答えは私が得るint型マイナス1渡し引数に基づいてツリーから選択されたオブジェクトを取得
public static int maxDepth(Person p) {
int maxChildrenDepth = 0;
for (Person c: p.getPeople()) {
maxChildrenDepth = Math.max(maxChildrenDepth, maxDepth(c));
}
return 1 + maxChildrenDepth;
}
何でもある人物オブジェクトのリストを持っているので、..に
public class Person {
....
private List<Person> people = new ArrayList<>();
....
public List<Person> getPeople() {
return people;
}
public void setPeople(List<Person> people) {
this.people = people;
}
私は2を入力すると、リスト内のすべてのオブジェクトを取得する必要があります。赤い色のボウからxのようにint引数に応じて..どのように私はそれになるのですか?感謝の任意のヘルプ。
それは動作しません - それは空を返すよう> \t getPersonLevelが動作しない – jimagic
申し訳ありませんが、私はその場で、私はコードをテストするための時間を取らなかったことを書きました。私は私の答えを編集しました、このバージョンはテストされており、私はそれが動作することを保証することができます! –