排序
// 想依照姓名或成績牌列印出所有資料,先將所有HashMap裡的entry放入List
List<Map.Entry<String, Integer>> list_Data =
new ArrayList<Map.Entry<String, Integer>>(transcript.entrySet());
// 依姓名排序並列印
Collections.sort(list_Data, new Comparator<Map.Entry<String, Integer>>(){
public int compare(Map.Entry<String, Integer> entry1,
Map.Entry<String, Integer> entry2){
return (entry1.getKey().compareTo(entry2.getKey()));
}
});
for (Map.Entry<String, Integer> entry:list_Data) {
printGrade(entry.getKey());
}
System.out.println();