将学生的姓名成绩输入到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));
}
}
}
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
- 将学生的姓名成绩输入到Map中
- 将学生的姓名成绩输入到Map中,并用分数排序前三名
- 键盘录入多名学生的信息: 格式:姓名,数学成绩,语文成绩,英文成绩,按总分由高到低 将学生的信息进行排列到文件中
- 输入10个学生的姓名、学号和成绩,将其中不及格者输出
- 输入学生个数,学生姓名和他们的成绩,然后按照学生成绩降序排列
- 十六周任务二 学生成绩排序文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩,将成绩排序后保存到ordered_score.dat文件中
- C#——输入学生的姓名成绩
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- chapter5课后习题——输入10个学生姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出
- 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩
- 输入n(n<46)个学生的姓名和成绩,顺序输出这n个学生的姓名和成绩,并输出最高成绩的姓名和成绩。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中
- Java集合框架上机练习题(泛型、JFrame)用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分 数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中 。
- lesson 9:编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- HDU 6215 2017Brute Force Sorting 青岛网络赛 队列加链表模拟
- JavaScript结合ArcGIS地图服务实现的搜索建议框
- SparseArray不适合数据量大的情况的原因
- Course Schedule ii
- 没有拿得出手的项目, 如何在面试/简历中为自己加分?
- 将学生的姓名成绩输入到Map中
- Matlab 画好图以后--再获取图中数据并保存
- MySql 5.7 my.ini 位置(my.ini)在哪?
- golang 中fmt用法
- python实现和图灵机器人对话功能
- 算法数据结构(一)-B树
- 软件体系结构风格
- 踩在人工智能风口浪尖,你要成为时代弄潮儿吗?
- Java注解详解