java如何根据学生的分数对其姓名进行排序?
我如何根据学生的分数对他们的名字进行排序?提供学生成绩。我可以使用java中的Collection
类进行排序吗?我应该做点什么吗
import java.util.*;
class ShortRecord {
public static void main(String args[]) {
// Create a hash map
HashMap hm = new HashMap();
// Put elements to the map
hm.put("Zara", new Double(3434.34));
hm.put("Mahnaz", new Double(123.22));
hm.put("Ayan", new Double(1378.00));
hm.put("Daisy", new Double(99.22));
hm.put("Qadir", new Double(-19.08));
// Get a set of the entries
Set set = hm.entrySet();
// Get an iterator
Iterator i = set.iterator();
// Display elements
while (i.hasNext()) {
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
# 1 楼答案
我认为您应该创建一个POJO} ,然后将这些} 中,然后^{} 它。比如
Student
类,并实现^{Student
放在^{输出为(格式化)——
# 2 楼答案
这次使用自定义比较器的另一个示例:
# 3 楼答案
如果要按映射的键(即名称)排序,请使用java.util.TreeMap
如果要基于值进行排序,请参见Sort a Map<Key, Value> by values (Java)