嗨,我有3个收藏, 第一个我想要按名称排序,第二个电子邮件,然后是最后一个我想排序的年龄。 我的问题是使用集合的工作?收藏排序Java
,如果我这样做在SQL像
sort by name,email,age
我知道它的工作吗?
我试着用java这样做。
Collections.sort(listPeople, new Comparator<People>() {
@Override
public int compare(final People o1, final People o2) {
return o1.getName().compareTo(o2.getName());
}
});
//then
Collections.sort(listPeople, new Comparator<People>() {
@Override
public int compare(final People o1, final People o2) {
return o1.getEmail().compareTo(o2.getEmail());
}
});
//and then
Collections.sort(listPeople, new Comparator<People>() {
@Override
public int compare(final People o1, final People o2) {
return o1.getAge().compareTo(o2.getAge());
}
});
它的工作原理?或每个集合覆盖以前?
为什么不尝试运行它,并告诉我们它是否可以运行 – victor
类应该以单个实例命名。如果您的班级实例代表一个人,请将其命名为“人”,而不是“人”。 – shmosel
你的问题有点矛盾。 SQL按名称,电子邮件,年龄排序(实际上,“按顺序排列”)对多个字段中的一组行进行排序。但是接下来你会讨论3个集合,每个集合都在一个字段上排序。然后,您的代码将一个集合排序3次。请澄清。 – Arkadiy