参考: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. JAVA学习笔记--赋值(“=”)

    参考来源:<java编程思想(第四版)> 见第三章3.4节 基本数据类型存储了实际的数值,并非指向一个对象的引用,故其赋值,就是直接将一个地方的内容复制到了另一个地方.例如,对基本数据类型 ...

  2. 【leetcode】1008. Construct Binary Search Tree from Preorder Traversal

    题目如下: Return the root node of a binary search tree that matches the given preorder traversal. (Recal ...

  3. 【Eureka】实现原理

    Eureka Client 拉取Eureka Server中的全量注册表 注册自身实例InstanceInfo至Eureka Server 初始化定时任务 心跳(续约)任务 拉取增量注册表更新本地注册 ...

  4. php sqrt()函数 语法

    php sqrt()函数 语法 作用:sqrt()函数的作用是对参数进行求平方根 语法:sqrt(X) 参数: 参数 描述 X 进行求平方根的数字 说明:返回将参数X进行开平方后的结果江苏大理石平台 ...

  5. 专为渗透测试人员设计的 Python 工具大合集

    如果你对漏洞挖掘.逆向工程分析或渗透测试感兴趣的话,我第一个要推荐给你的就是Python编程语言.Python不仅语法简单上手容易,而且它还有大量功能强大的库和程序可供我们使用.在这篇文章中,我们会给 ...

  6. LINUX时间服务器搭建

    一. 因 为工作需要,偶需要将搭建一个NTP服务器来进行时间同步的测试,在公司里一直以为非常的难搭建,也是刚刚工作的缘故,就等正导师给帮着弄一台服务器,结 果导师给了我一个系统叫Fedora,让我偶自 ...

  7. [CSP-S模拟测试]:beauty(搜索)

    题目描述 距离产生美.一棵包含$n$个点的树,有$2k$个不同的关键点,我们现在需要将这些点两两配对,对于一种形如:$$(u_1,v_1),(u_2,v_2),...,(u_k,v_k)$$的配对方案 ...

  8. [CSP-S模拟测试]:water(BFS)

    题目描述 有一块矩形土地被划分成$n\times m$个正方形小块.这些小块高低不平,每一小块都有自己的高度.水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中.一场大雨 ...

  9. xshell链接linux出现SSH服务器拒绝了密码 的解决方案

    参考文章:https://blog.csdn.net/weixin_38554662/article/details/80589852 但是需要注意的是,ssh_config文件本来是没有权限修改的, ...

  10. Intel processor brand names-Xeon,Core,Pentium,Celeron----Xeon

    http://en.wikipedia.org/wiki/Comparison_of_Intel_processors Processor Series Nomenclature Code Name ...