Java集合框架--MapTest
来源:互联网 发布:如何恢复u盘数据 编辑:程序博客网 时间:2024/06/05 06:12
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。
需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
1.MapTest.java
import java.util.Comparator; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class MapTest { public static void main(String[] args) { TreeMap<String, String> map=new TreeMap<String, String>(); map.put("1103","张三"); //学号乱序添加元素 map.put("1102","李四"); map.put("1113","王五"); map.put("1115","刘芳"); map.put("1102","王伟"); map.put("1101","李刚"); map.put("1104","梨花"); map.put("1106","大幅度"); map.put("1105","弟弟"); map.put("1109","从此"); map.put("1107","好的"); map.put("1112","考虑"); map.put("1111","答复"); map.put("1108","la"); map.put("1114","了解"); map.put("1110","欧文"); Map<String, String> resultMap = sortMapByKey(map); for(Map.Entry<String, String> entry : resultMap.entrySet()) { System.out.println(entry.getKey() + " " + entry.getValue()); } } public static Map<String, String> sortMapByKey(Map<String, String> map) { if (map == null || map.isEmpty()) { return null; } Map<String, String> sortMap = new TreeMap<String, String>(new MapKeyComparator()); sortMap.putAll(map); return sortMap; } } class MapKeyComparator implements Comparator<String>{ @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } }
2.运行截图
阅读全文
0 0
- Java集合框架--MapTest
- day16/MapTest.java
- Java集合:集合框架
- 【Java】java集合框架
- [Java]Java集合框架
- JAVA集合框架和集合
- 【集合】Java集合框架介绍
- Java集合之集合框架
- [集合]Java的集合框架 Collection集合
- Java集合框架 (一)
- Java集合框架 (二)
- Java集合框架(三)
- Java集合框架
- 也来谈Java集合框架
- 也来谈Java集合框架
- Java集合框架 (一)
- Java集合框架
- 也来谈Java集合框架
- 使用 CodeMirror 打造属于自己的在线代码编辑器
- python3 内置核心数据类型
- django项目开发模拟auth的做一个登录验证(一)
- SpringBoot事务的使用
- 投影纹理与最小细节层级的混合应用
- Java集合框架--MapTest
- LDA主题模型三连击-入门/理论/代码
- django项目开发模拟auth的做一个登录验证(二)
- JAVA包装类及其拆箱装箱及Integer类拆装箱的细节
- 现代操作系统之多处理机系统(中)
- 策略模式
- 回文树 学习小记
- django-web开发使用图片验证码
- oracle时间函数