将学生的姓名成绩输入到Map中

来源:互联网 发布:485接口数据交换 编辑:程序博客网 时间:2024/05/16 10:58
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;


public class TestStudent {
public static void main(String[] args) {
Map map=new TreeMap();//可以key值进行排序
map.put("小明", 60);
map.put("小张", 16);
map.put("小红", 34);
map.put("小绿", 97);
map.put("小紫", 78);
map.put("小王八蛋", 37);
map.put("隔壁老王",67);
Set entrySet = map.entrySet();
List list=new ArrayList();
for (Object o : entrySet) {
Map.Entry ent=(Entry) o;
list.add(ent);

}
Collections.sort(list,new Comparator(){


@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
if(o1 instanceof Map.Entry&&o2 instanceof Map.Entry){
Map.Entry e1=(Entry)o1;
Map.Entry e2=(Entry)o2;
return-((Integer)e1.getValue()).compareTo((Integer)e2.getValue());
}
return 0;
}
 
 
});
for (int i = 0; i < 3; i++) {
System.out.println((Map.Entry)list.get(i));

}
 
 
 
}


}
阅读全文
0 0