可能重复:
按多个字段比较对象的最佳方法?
您好,我对编程有点陌生,想寻求帮助,我的老师创建了一个课程,其中给出了国家、大陆和人口。期望的输出是获得每个大陆的前 10 个人口稠密的国家。
代码:
import java.util.*;
public class WP {
public static void main(String[] args) {
WorldPop[] list = WorldPop.getList();
int index;
Arrays.sort(list, new PopComparator());
for (int i=0; i<list.length; i++) {
System.out.printf("%-53s %-20s %,14d\n", list[i].country,
list[i].continent, list[i].population);
}
}
}
class PopComparator implements Comparator<WorldPop> {
public int compare(WorldPop x, WorldPop y) {
return x.population - y.population;
}
}
class TitleComparator implements Comparator<WorldPop> {
public int compare(WorldPop x, WorldPop y){
return x.continent.compareTo(y.continent);
}
}