选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值)
选择某种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的学员的学号(键)和姓名(值)相关推荐
- Map集合保存数据库
1.Map<String, String> paramsMap = new HashMap<String, String>(); List<Fil ...
- Java基础学习系列--(六)【Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法】
第一章 Map集合 1.1 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存 ...
- 集合 (二) ----- Map集合详解
相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 Map集合详解 一.Map集合基 ...
- Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点
1. Map集合的概述: 1 public interface Map<K,V> 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名 ...
- Collections常用功能、Set与Map集合
第一章 Collections类 1.1 Collections常用功能 概述:java.util.Collections是集合工具类,用来对集合进行操作. 常用方法: public static v ...
- Java、Set、Map集合框架知识大全,收藏备用
前言 Java集合框架的知识在Java基础阶段是极其重要的,我平时使用List.Set和Map集合时经常出错,常用方法还记不牢, 于是就编写这篇博客来完整的学习一下Java集合框架的知识,如有遗漏和错 ...
- Map集合转为实体对象
Map集合转为实体对象 源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main ...
- Java基础 Map集合
主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用"键找值"的方式遍历Map集合 使用"键值对"的方式遍历Map集合 ...
- 09Java语法回顾map集合
Java语法回顾Map集合 读了那么多年的书让我明白一个道理.人要稳重,不要想到啥就做啥.做一行越久即使你不会,几年之后慢慢的你也会了,加上一点努力你或许你能成为别人眼中的专家. Map集合的简介 / ...
最新文章
- 深入理解 RPC 之集群篇
- python3下载教程-《Python3从入门到放弃》视频教程
- 消除 Xcode7 中 directory not found for option 'xxxx' 警告
- python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
- appcon 图标打包
- 既生Flash,又何生EEPROM?
- 小米手机无法连上WIFI网络的解决方案
- oracle未找到时区,解决ORA-01882:未找到时区区域%s
- java8 comparator接口_Java8 Comparator 排序方法
- 华为服务器设置iBMC管理网口IP地址,开启Monitor图文教程
- xycms留言板 php 1.5,XYCMS留言板PHP版 v1.9
- Visual Studio 2013安装教程
- java中的线程模型_Java 线程模型
- CSS3图片div浮动3D动画效果
- ssh-keygen:you don't exist,go away
- 欧几里德算法 扩展欧几里德算法 求解丢番图方程
- 米转经纬度_经纬度换算米(经纬度精度换算米数)
- POJ - Frogs' Neighborhood(Havel-Hakimi)
- 如何让Python画笔画一个圆
- 模拟幂律分布(附C语言代码)
热门文章
- 在线ssd测试软件,速度软件:AS SSD Benchmark_固态硬盘_固态硬盘评测-中关村在线...
- MATLAB 代码资料大全
- 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
- linux id / chown 命令 nobody uid gid 是什么
- 5 HTML标签基础
- T1.特殊的毕达哥拉斯三元数(11.19)
- 串口转RS485:自动收发串口转RS485设计注意事项
- linux基础操作合集(正在写)
- Mark : 什么是ERC20,ERC721?两者的区别是什么?
- Python实战一:抓取onenet数据