用List和Map排序输出

 

参考:java的treemap反序输出

int->string string->int

java对象数组的概述

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);
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/fitzroy343/p/10094400.html
今日推荐