用List和Map排序输出
List
import java.io.*;
import java.util.*; public class StuScore {
String stno;
String name_gender;
int grade; public StuScore( String stno, String name_gender, int grade){
this.stno = stno;
this.name_gender = name_gender;
this.grade = grade;
} public String toString(){
return stno+ " " +name_gender+ " " +grade + "\n";
} public static void main(String[] args){
String[] Name ={"方文娟 女","王玲霞 女","孔晓霞 女","徐雅琴 女","朱雅琪 女","史丽君 女","孙启蒙 男","向荣 男","石敏 女",
"李朝那 男","郭军 男","马元峰 男","于帅 男","曹飞飞","杨丽敏 女","刘欢 女","邓丽君 女","周杰伦 男",
"王俊凯 男","王源 男","易祥千玺 男","周萍萍 女","马茜茜 女","董丽君 女","吴亦凡 男","林俊杰 男","孔明珠 女",
"雷军 男","马云 男","东高 男"}; List s = new ArrayList();
Random r=new Random();
StuScore[] stu = new StuScore[30]; for(int i=0; i<30; i++){
String sn = String.valueOf(i+20130301);
int g = r.nextInt(60)+40;
StuScore t = new StuScore(sn,Name[i],g);
stu[i] = t;
} for(int i=0; i<29; i++){
for(int j=i+1; j<30; j++)
if ( stu[i].grade < stu[j].grade) {
StuScore t = stu[i];
stu[i] = stu[j];
stu[j] = t;
}
} for(int i=0; i<30; i++){
s.add(stu[i]);
} System.out.println(s);
}
}
Map
import java.util.*;
import java.util.Comparator; public class StuScore {
String stno;
String name_gender; public StuScore(String stno, String name_gender) {
this.stno = stno;
this.name_gender = name_gender; } public String toString() {
return stno + " " + name_gender;
} public static void main(String[] args) {
String[] Name = {"方文娟 女", "王玲霞 女", "孔晓霞 女", "徐雅琴 女", "朱雅琪 女", "史丽君 女", "孙启蒙 男", "向荣 男", "石敏 女",
"李朝那 男", "郭军 男", "马元峰 男", "于帅 男", "曹飞飞", "杨丽敏 女", "刘欢 女", "邓丽君 女", "周杰伦 男",
"王俊凯 男", "王源 男", "易祥千玺 男", "周萍萍 女", "马茜茜 女", "董丽君 女", "吴亦凡 男", "林俊杰 男", "孔明珠 女",
"雷军 男", "马云 男", "东高 男"}; TreeMap<Integer, StuScore> m = new TreeMap<Integer, StuScore>(new Comparator<Integer>(){
public int compare(Integer a, Integer b){
return b-a;
}
});
Random r = new Random();
StuScore[] stu = new StuScore[30]; for (int i = 0; i < 30; i++) {
String sn = String.valueOf(i + 20130301);
int g = r.nextInt(60) + 40;
StuScore t = new StuScore(sn, Name[i]);
m.put(g, t); } Iterator iter = m.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
System.out.println(m.get(key) + " " + key);
}
}
}
用List和Map排序输出的更多相关文章
- Java.util.Map排序输出
在java的众多Map实现中,Map基本上是不能保证顺序的(LinkedHashMap可以保证插入顺序或者访问顺序,TreeMap默认按照key升序但可以自定义Comparator),在开发过程中当数 ...
- STL容器——对map排序
STL容器(三)——对map排序 对于map的排序问题,主要分为两部分:根据key排序:根据value排序.下面我们就分别说一下~ 1. 根据key进行排序 map默认按照key进行升序排序 ,和输入 ...
- ls按时间排序输出文件列表
文件转自:http://www.2cto.com/os/201303/197829.html ls按时间排序输出文件列表 首先,ls --help查看ls相关的与时间排序相关的参数: > ...
- Java Map排序
Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...
- C++ map排序(按照value值排序)_glp_hit_新浪博客
C++ map排序(按照value值排序)_glp_hit_新浪博客 C++ map排序(按照value值排序) (2012-07-12 14:19:51) 转载▼ 标签: ...
- poj 3683 2-sat建图+拓扑排序输出结果
发现建图的方法各有不同,前面一题连边和这一题连边建图的点就不同,感觉这题的建图方案更好. 题意:给出每个婚礼的2个主持时间,每个婚礼的可能能会冲突,输出方案. 思路:n个婚礼,2*n个点,每组点是对称 ...
- Java | Map排序,工具类改进
package util; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...
- R_Studio(关联)使用apriori函数简单查看数据存在多少条关联规则,并按支持度降序排序输出
查看数据menu_orders.txt文件存在多少条关联规则,并按支持度降序排序输出 #导入arules包 install.packages("arules") library ( ...
- 【C++ 字符串题目】 输入三个人名,按字母顺序排序输出
题目来源:https://acm.ujn.edu.cn Problem A: [C++ 字符串] 输入三个人名,按字母顺序排序输出 Time Limit: 1 Sec Memory Limit: 1 ...
随机推荐
- Python内建模块--collections
python内建模块--collections collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不变集合,例如,一个点 ...
- BZOJ 2547: [Ctsc2002]玩具兵(二分答案+二分图匹配)
传送门 解题思路 可以发现天兵不用管,答案的一个上界是\(2*k\),就是天兵一个个换.刚开始写了个拆\(6\)点的网络流,调了半天发现自己假了..说说正解,首先可以发现交换士兵其实就是种类的交换,那 ...
- mysql启动以及常用命令汇总
mysql57的启动 常用命令 : show databases : 展示所有数据库 use 数据库名 : 连接数据库 show tables ...
- asp.net mvc 特性路由(MapMvcAttributeRoutes)的应用
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012835032/article/details/51160824asp.net mvc 特性路由 ...
- T1218:取石子游戏
[题目描述] 有两堆石子,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍,最后谁能够把一堆石子取空谁就算赢. 比如初始的时候两堆石子的数目是25和 ...
- CRF条件随机场在机器视觉中的解释
CRF是一种判别模型,本质是给定观察值集合的马尔科夫随机场(MRF),而MRF是加了马尔科夫性质限制的随机场. 马尔科夫性质:全局.局部.成对 随机场:看做一组随机变量的集合(对应于同一个样本空间), ...
- Seq2Seq和Attention机制入门介绍
1.Sequence Generation 1.1.引入 在循环神经网络(RNN)入门详细介绍一文中,我们简单介绍了Seq2Seq,我们在这里展开一下 一个句子是由 characters(字) 或 w ...
- UVA 12672 Eleven(DP)
12672 - Eleven Time limit: 5.000 seconds In this problem, we refer to the digits of a positive integ ...
- Linux 环境下安装rlwrap工具
rlwrap项目是一个“readline包装器”,它使用GNU readline库来编辑任何其他命令的键 盘输入.通过rlwrap可以进行命令的上下切换,类似历史命令. 1.下载rlwrap rpm ...
- 58.Partition Equal Subset Sum(判断一个数组是否可以分成和相等的两个数组)
Level: Medium 题目描述: Given a non-empty array containing only positive integers, find if the array c ...