参考: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. Linux命令"ls"进阶说明

    pwd:the current working directory cd -: return to the previous working directory Filenames that begi ...

  2. MySQL提示:too many connections

    1.首先查询最大连接数 show variables like '%max_connections%'; 2.检查当前的连接情况: show processlist; 3.批量kill当前的连接: 通 ...

  3. 箭头函数以及this指向问题

    一.定义函数的方式 //1.function const aaa = function () { } //2.对象字面量中定义函数 const obj = { bbb() { } } //3.ES6中 ...

  4. 英语单词delimiter

    delimiter 来源——命令参数 [root@centos7 ~]# cat /good/passwd root:x:::root:/root:/bin/bash bin:x:::bin:/bin ...

  5. 网络体系应用层之万维网、http协议

    1.万维网概述 万维网以客户--服务器方式工作,万维网客户程序就是各式各样的浏览器,万维网文档所驻留的主机则运行服务器程序, 因此这个主机也称为万维网服务器.客户程序向服务器程序发出请求,服务器程序向 ...

  6. Python构造器及析构器:__init__与__new__及__del__

    __init__与__new__这两个魔法方法组成了Python类对象的构造器,在Python类实例化时,其实最先调用的不是__init__而是__new__.__new__是负责实例化对象的,而__ ...

  7. Apache + Tomcat 集群的配置

    公司最近新接了一个项目,客户要求WEB SERVER 必须是APACHE,,由于之前的项目一直都是NGINX,,无奈啊,,由于对方的IT又是在三哥的过度,经过一番的争执只能顺应三哥三姐的要求..

  8. BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)

    原生的 Bootstrap 的 carousel.js 插件并没有支持手势,有下面3种解决方案 : 1. jQuery Mobile (http://jquerymobile.com/download ...

  9. 转 linux 服务器内存占用统计

    linux 服务器内存占用统计  原文: https://www.cnblogs.com/eaglediao/p/6641811.html 当前内存占用率的计算,是根据top命令显示的Mem.used ...

  10. Eclipse插件pydev编辑.py文件时报错:unresolved import error.解决办法

    在同一个包中import还报unresolved import error.感觉很奇怪,原来需要把当前的包也要添加到System libs中