을 기반으로 트리에서 선택된 객체를 가져온다.이 Person 객체를 가진다. 각 사람은 전달 인자
public class Person {
....
private List<Person> people = new ArrayList<>();
....
public List<Person> getPeople() {
return people;
}
public void setPeople(List<Person> people) {
this.people = people;
}
은 내가 어떤 얻을 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;
}
그래서 Person 객체 & int를 메소드에 전달하면 getPersonLevel (List allPerson, 1)이라고 말하게됩니다. List 내에서 파란색 상자 인 Person 객체를 모두 가져와야합니다. 2를 입력하면 목록 내의 모든 객체를 가져와야합니다. 붉은 색 보에서 x 및 int 인수에 따라 등등. 어떻게해야합니까? 감사의 도움.
가 작동하지 않습니다 - 비어 반환으로> \t getPersonLevel이 작동하지 않습니다 – jimagic
미안 해요, 난 즉시, 내가 코드를 테스트 할 수있는 시간을 갖지 않았 음을 썼다. 내 대답을 편집,이 버전은 테스트를 거쳤습니다 그리고 나는 그것이 작동 보장 할 수 있습니다! –