我想寻求帮助。
- 我有对象。
- 对象有“房间”和“人”的集合。
- 我需要从选定的“建筑物”中将每个“人”添加到额外列表中
代码更清晰:
public void findPeopleInRoom(String selectedWord) {
List <String> listPeople= new ArrayList<>();
//school.subordinateBuildings() return List of buildings
//b.people() return List of people
for(IBuilding b: school.subordinateBuildings()) {
if(b.getName().equals(selectedWord)) {
for(Person p1: b.people() ) {
listPeople.add(p1.getName());
}
}
else {
for(IBuilding b2: b.subordinateBuildings()) {
if(b2.getName().equals(selectedWord)) {
for(Person p2: b2.people() ) {
listPeople.add(p2.getName());
}
}
}
}
System.out.println(listPeople);
return;
}
}
示例(结构):
- 学校(“名称”)(每个对象都有人员列表和建筑物列表):
- “一种”
- “乙”
- “B1”
- “B2” -> 人员列表
- “C”
但这对我来说不太好用,有点随机。大多数时候不会打印任何东西,有时是正确的。
谢谢大家。
嗯...