选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),
 * 学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,
 * 然后按照学号从大到小的顺序将Map集合中的元素输出打印。
 * 需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。

要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。

import java.util.*;  public class Test {  public static void main(String[] args) {  //创建map对象  TreeMap tm  =new TreeMap(new MyComparator());  //存储键和值  tm.put("1006", "政焕");  tm.put("1003", "子墨");  tm.put("1002", "伯懿");  tm.put("1004", "在凡");  tm.put("1005", "炎彬");  tm.put("1015", "瑾瑜");  tm.put("1001", "恩畅");  tm.put("1009", "真熙");  tm.put("1010", "智熙");  tm.put("1008", "胜恩");  tm.put("1014", "幼林");  tm.put("1011", "贞贤");  tm.put("1007", "秀智");  tm.put("1012", "孝琳");  tm.put("1013", "敏智");  //获取键的集合  Set keySet=tm.keySet();  //获得迭代器对象  Iterator it=keySet.iterator();  while(it.hasNext()) {  //获得键值  Object key=it.next();  //获取键对应的值  Object value=tm.get(key);  //输出键和值  System.out.println(key +":"+value);  }  /* 或者通过foreach访问 键和值 for(Object key: tm.keySet()){ System.out.println(key+" "+tm.get(key)); } */   }  }
//自定义比较器MyComparator
class MyComparator implements Comparator{  public int compare(Object b1, Object b2) {  String s1=(String)b1;  String s2=(String)b2;  return s2.compareTo(s1);  }  }

选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值)相关推荐

  1. Map集合保存数据库

    1.Map<String, String> paramsMap = new HashMap<String, String>();             List<Fil ...

  2. Java基础学习系列--(六)【Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法】

    第一章 Map集合 1.1 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存 ...

  3. 集合 (二) ----- Map集合详解

    相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 Map集合详解 一.Map集合基 ...

  4. Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点

    1. Map集合的概述: 1 public interface Map<K,V> 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名 ...

  5. Collections常用功能、Set与Map集合

    第一章 Collections类 1.1 Collections常用功能 概述:java.util.Collections是集合工具类,用来对集合进行操作. 常用方法: public static v ...

  6. Java、Set、Map集合框架知识大全,收藏备用

    前言 Java集合框架的知识在Java基础阶段是极其重要的,我平时使用List.Set和Map集合时经常出错,常用方法还记不牢, 于是就编写这篇博客来完整的学习一下Java集合框架的知识,如有遗漏和错 ...

  7. Map集合转为实体对象

    Map集合转为实体对象 源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main ...

  8. Java基础 Map集合

    主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用"键找值"的方式遍历Map集合 使用"键值对"的方式遍历Map集合 ...

  9. 09Java语法回顾map集合

    Java语法回顾Map集合 读了那么多年的书让我明白一个道理.人要稳重,不要想到啥就做啥.做一行越久即使你不会,几年之后慢慢的你也会了,加上一点努力你或许你能成为别人眼中的专家. Map集合的简介 / ...

最新文章

  1. 深入理解 RPC 之集群篇
  2. python3下载教程-《Python3从入门到放弃》视频教程
  3. 消除 Xcode7 中 directory not found for option 'xxxx' 警告
  4. python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
  5. appcon 图标打包
  6. 既生Flash,又何生EEPROM?
  7. 小米手机无法连上WIFI网络的解决方案
  8. oracle未找到时区,解决ORA-01882:未找到时区区域%s
  9. java8 comparator接口_Java8 Comparator 排序方法
  10. 华为服务器设置iBMC管理网口IP地址,开启Monitor图文教程
  11. xycms留言板 php 1.5,XYCMS留言板PHP版 v1.9
  12. Visual Studio 2013安装教程
  13. java中的线程模型_Java 线程模型
  14. CSS3图片div浮动3D动画效果
  15. ssh-keygen:you don't exist,go away
  16. 欧几里德算法 扩展欧几里德算法 求解丢番图方程
  17. 米转经纬度_经纬度换算米(经纬度精度换算米数)
  18. POJ - Frogs' Neighborhood(Havel-Hakimi)
  19. 如何让Python画笔画一个圆
  20. 模拟幂律分布(附C语言代码)

热门文章

  1. 在线ssd测试软件,速度软件:AS SSD Benchmark_固态硬盘_固态硬盘评测-中关村在线...
  2. MATLAB 代码资料大全
  3. 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
  4. linux id / chown 命令 nobody uid gid 是什么
  5. 5 HTML标签基础
  6. T1.特殊的毕达哥拉斯三元数(11.19)
  7. 串口转RS485:自动收发串口转RS485设计注意事项
  8. linux基础操作合集(正在写)
  9. Mark : 什么是ERC20,ERC721?两者的区别是什么?
  10. Python实战一:抓取onenet数据