重複の可能性:
複数のフィールドでオブジェクトを比較する最良の方法は?
こんにちは、私はプログラミングが初めてで、助けを求めたいと思います。私の先生は、国、大陸、および人口が与えられるクラスを作成しました。目的の出力は、各大陸の人口上位 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);
}
}