参考: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. php str_repeat()函数 语法

    php str_repeat()函数 语法 str_repeat()函数怎么用? php str_repeat()函数用于重复使用指定字符串,语法是str_repeat(string,repeat), ...

  2. 用闭包解决 js 循环中函数变量暂存问题

    需求:有一个数组,根据数组的值渲染对应的数字div,单击对应的div 在控制台打印对应的数字.如点击1,控制台打印1. 问题: 不管点击哪个值 打出来都是4 代码如下 <!DOCTYPE htm ...

  3. 'Error Domain=NSURLErrorDomain Code=-999' AFNetworking请求报错

    早上请求app请求登录接口发现了下面的错误信息: Error Domain=NSURLErrorDomain Code=-999 "已取消" UserInfo={NSErrorFa ...

  4. python中对列表元素大小排序(冒泡排序法和选择排序法)

    前言:排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的两种排序算法,选择排序法 ...

  5. github 上的PHP资源大全

    依赖管理 ——用于依赖管理的包和框架Composer/Packagist : 一个包和依赖管理器Composer Installers:  一个多框架Composer库安装器Pickle: 可以在任意 ...

  6. intel instruction 指令速查

    参考:http://ref.x86asm.net/ http://ref.x86asm.net/coder32.html

  7. Digital Root 的推导

    背景 在LeetCode上遇到这道题:Add Digits 大意是给一个数,把它各位数字相加得到一个数,如果这个数小于10就返回,不然继续 addDigits(这个相加得到的数). 题目很简单,但是如 ...

  8. ThinkPHP内置标签库原理(Cx标签库)

    任何一个模板引擎的功能都不可能是为你量身定制的,具有一个良好的可扩展 机制也是模板引擎的另外一个考量,Smarty采用的是插件方法来实现扩展,ThinkTemplate由于采用了标签库技术,比Smar ...

  9. python面试题之迭代器和生成器的区别

    1 迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身.对于string.list.dict.tuple等这类容器对象,使用for循环遍历是很方便的.在后台for语 ...

  10. [JSOI2016]无界单词

    题目 题意:求\(\rm border\)长度为\(0\)的\(n\)位\(0,1\)字符串个数,并求字典序第\(k\)小的那一个. 首先是计数,正向不是很好算,考虑正难则反:设\(f_i\)表示长度 ...