Я понимаю, Person
- это структура данных (похожая на bean-компонент, с геттерами и сеттерами), а People
должна содержать все Person
объекты из базы данных и выполнять на них вычисления.
Если это так, во-первых, вы не можете объявлять людей в цикле (потому что для каждого Person
будет создан новый объект People
, и вы этого не хотите, насколько я понимаю).
Во-вторых, People
должен содержать объекты Person. Таким образом, он должен по крайней мере состоять из Set
из Person
объектов. Вы можете добавить больше функциональности, как вам угодно. Итак, попробуйте что-то вроде этого:
public class People {
Set<Person> persons = new HashSet<Person>();
Set<Person> getPersons() {
return persons;
}
int computeSomethingAboutPeople() {
// return as you please
}
}
И используйте это так, как предлагал предыдущий плакат:
People people = new People();
while(rs.next())
{
Person person = new Person();
String name = rs.getString(2);
person.setName(name);
int id = rs.getInt(1);
person.setId(id);
String dept = rs.getString(4);
person.setDept(dept);
int age = rs.getInt(3);
person.setAge(age);
people.getPersons().add(person);
}
int answer = people.computeSomethingAboutPeople();