У меня есть задача поиграть с фреймворком Java Collections.Мне нужно получить список пользователей из базы данных и сохранить его в коллекции.(Это закончено, и пользователи хранятся в HashSet).Каждый пользователь - это экземпляр класса Person, описанный именем, фамилией, датой рождения, датой присоединения и некоторыми другими параметрами, которые в настоящее время не важны.Далее мне нужно сохранить список в разных коллекциях (нигде не указано, сколько), предоставляя функции для их сортировки:
- только имя
- имя, фамилия, дата рождения
- дата присоединения
Хорошо, для начала, мой Персона хранит данные только в виде Строк (нужно ли менять даты на Дату?).Я начал осуществлять сортировку с помощью «по имени, фамилии, дате рождения», потому что это то, что я получаю после вызова sort
в списке со строками.Я прав?
public List createListByName(Set set){
List ret = new ArrayList<String>();
String data = "";
for(Object p: set){
data = p + "\n";
ret.add(data);
}
Collections.sort(ret);
return ret;
}
Но что с остальными?Вот мой Person
:
class Person {
private String firstname;
private String lastname;
)..)
Person(String name, String surname, (..)){
firstname = name;
lastname = surname;
(..)
}
@Override
public String toString(){
return firstname + " " + lastname + " " + (..);
}
}