参考:java的treemap反序输出

int->string string->int

java对象数组的概述

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排序输出的更多相关文章

  1. Java.util.Map排序输出

    在java的众多Map实现中,Map基本上是不能保证顺序的(LinkedHashMap可以保证插入顺序或者访问顺序,TreeMap默认按照key升序但可以自定义Comparator),在开发过程中当数 ...

  2. STL容器——对map排序

    STL容器(三)——对map排序 对于map的排序问题,主要分为两部分:根据key排序:根据value排序.下面我们就分别说一下~ 1. 根据key进行排序 map默认按照key进行升序排序 ,和输入 ...

  3. ls按时间排序输出文件列表

    文件转自:http://www.2cto.com/os/201303/197829.html ls按时间排序输出文件列表   首先,ls --help查看ls相关的与时间排序相关的参数:   > ...

  4. Java Map排序

    Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...

  5. C++ map排序(按照value值排序)_glp_hit_新浪博客

    C++ map排序(按照value值排序)_glp_hit_新浪博客     C++ map排序(按照value值排序)    (2012-07-12 14:19:51)    转载▼    标签:  ...

  6. poj 3683 2-sat建图+拓扑排序输出结果

    发现建图的方法各有不同,前面一题连边和这一题连边建图的点就不同,感觉这题的建图方案更好. 题意:给出每个婚礼的2个主持时间,每个婚礼的可能能会冲突,输出方案. 思路:n个婚礼,2*n个点,每组点是对称 ...

  7. Java | Map排序,工具类改进

    package util; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...

  8. R_Studio(关联)使用apriori函数简单查看数据存在多少条关联规则,并按支持度降序排序输出

    查看数据menu_orders.txt文件存在多少条关联规则,并按支持度降序排序输出 #导入arules包 install.packages("arules") library ( ...

  9. 【C++ 字符串题目】 输入三个人名,按字母顺序排序输出

    题目来源:https://acm.ujn.edu.cn Problem A: [C++ 字符串] 输入三个人名,按字母顺序排序输出 Time Limit: 1 Sec  Memory Limit: 1 ...

随机推荐

  1. kylin相关问题

    1.Kylin踩坑笔记 - 启动Kylin出现Could not find or load main class org.apache.hadoop.hbase.util.GetJavaPropert ...

  2. Vue学习笔记-父子通信案例

    <div id="app"> <cpn :number1="num1" :number2="num2" @num1chan ...

  3. flask02

    -web框架 -从浏览器输入一个地址,发送请求,经历了哪些过程 -反向代理,正向代理 -正向代理代理客户 -反向代理代理服务器-你用过的python中的魔法方法:https://www.cnblogs ...

  4. spring-boot整合Dubbo分布式架构案例

    1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 3.2.5 2.项目文件目录 3.Maven Plugin管理 总项目 pom.xml配置代码: &l ...

  5. truncate与delete删除数据的区别

  6. BUUCTF | 摩丝

    将得到的交上去居然不对: 然而大写却过了: flag{ILOVEYOU} 因为摩斯电码在设计的时候就没有区分大小写,而且从码表中可以看到,都是大写,所以在网站上解密出来的自己转成大写

  7. Java操作Redis小案例

    1.下载jar包. http://download.csdn.net/detail/u011637069/9594840包含本案例全部代码和完整jar包. 2.连接到redis服务. package ...

  8. DirectX - External Overlay - 源代码

    Today i'm going to release a new version of my overlay.It's coded for beginners & users who want ...

  9. 公司-IT-SanSan:SanSan

    ylbtech-公司-IT-SanSan:SanSan 毫不费力的组织.无缝简单.基于名片的联系人管理 SanSan是一个名片管理应用,为企业提供内部联系人管理和分享服务,此外该公司也是日本最大的.基 ...

  10. 【转】Selenium 加载Chrome/Firefox浏览器配置文件

    原文地址:https://www.cnblogs.com/eastonliu/p/9083982.html Selenium启动浏览器时,默认是打开一个新用户,不会加载原有的配置以及插件.但有些时候我 ...