嗨,我有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