读书人

Map练习题(二)

发布时间: 2012-11-07 09:56:10 作者: rapoo

Map练习(二)

/* * 程序头部注释开始   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生   * All rights reserved.   * 文件名称:Map练习(二)                          * 作    者:薛广晨                               * 完成日期:2012  年 10 月  24  日   * 版 本号:x1.0               * 对任务及求解方法的描述部分   * 输入描述:  * 问题描述: 对学生对象的名字进行升序排序。因为数据是以键值对形式存在的。所以要使用可以排序的Map集合。TreeMap* 程序输出:   * 程序头部的注释结束 */import java.util.*;class StuNameComparator implements Comparator<Student>{public int compare(Student stu1, Student stu2){int num = stu1.getName().compareTo(stu2.getName());if(num == 0){return new Integer(stu1.getAge()).compareTo(new Integer(stu2.getAge()));}return num;}}class MapTest5 {public static void main(String[] args) {TreeMap<Student, String> tm = new TreeMap<Student, String>(new StuNameComparator());tm.put(new Student("blisi2",22),"shanghai");tm.put(new Student("lisi1",21),"beijing");//tm.put(new Student("lisi1",21),"tianjin");tm.put(new Student("alisi4",24),"wuhan");tm.put(new Student("lisi3",23),"nanjing");Set<Map.Entry<Student, String>> entrySet = tm.entrySet();for(Iterator<Map.Entry<Student, String>> it = entrySet.iterator(); it.hasNext(); ){Map.Entry<Student, String> me = it.next();Student stu = me.getKey();String addr = me.getValue();System.out.println(stu + ":::" + addr);}}}

读书人网 >编程

热点推荐