【发布时间】:2011-04-29 21:38:28
【问题描述】:
我有一个任务是使用 Java Collections 框架。我需要从数据库中获取用户列表,并将其存储在集合中。 (这就完成了,用户存储在一个 HashSet 中)。每个用户都是 Person 类的一个实例,用姓名、姓氏、出生日期、加入日期和其他一些现在不重要的参数来描述。接下来,我需要将列表存储在不同的集合中(没有说明有多少),提供按以下方式对它们进行排序的功能:
- 仅限姓名
- 姓名、姓氏、生日
- 加入日期
好的,首先,我的 Person 仅将数据存储为字符串(我应该将日期更改为 Date 吗?)。我已经开始使用“按姓名、姓氏、生日”进行排序,因为这就是我在使用字符串在列表中调用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 + " " + (..);
}
}
【问题讨论】:
标签: java sorting collections jquery-ui-sortable