Possible Duplicate:
Best way to compare objects by multiple fields?
Hello i'm kinda new to programming and would like to ask help, my teacher created a class wherein the country, continent, and population is given. The desired output is to get the top 10 populated countries for each continent.
Code:
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);
}
}