Map集合
来源:互联网 发布:婚礼绘图软件 编辑:程序博客网 时间:2024/05/29 09:43
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
package bzu;
import java.util.Comparator;
public class Comparatortest implements Comparator{
@Override public int compare(Object arg0, Object arg1) { return Integer.parseInt((String)arg1)-Integer.parseInt((String)arg0);}
}
package bzu;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
public class Test {
public static void main(String[] args) {
TreeMap map = new TreeMap(new Comparatortest()); map.put("1", "AA"); map.put("2", "BB"); map.put("3", "CC"); map.put("4", "DD"); map.put("5", "EE"); map.put("6", "FF"); map.put("7", "GG"); map.put("8", "HH"); map.put("9", "II"); map.put("10", "JJ"); map.put("11", "KK"); map.put("12", "LL"); map.put("13", "MM"); map.put("14", "NN"); map.put("15", "OO"); Set keySet = map.keySet(); Iterator it = keySet.iterator(); System.out.println("按照学号从大到小的顺序将Map集合中的元素输出打印为:"); while(it.hasNext()){ Object key = it.next(); Object value = map.get(key); System.out.println(key+":"+value); } }
}
阅读全文
0 0
- Map 集合
- Map集合
- Map集合
- map集合
- Map集合
- map集合
- Map集合
- Map集合
- Map集合
- Map集合
- Map集合
- map集合
- Map集合
- Map集合
- Map集合
- Map集合
- Map集合
- Map集合
- gdal 项目string 相加程序在release下崩溃的问题
- 数据库笔记:数据依赖,范式,闭包,分解
- Windows环境,配置ssh并通过ssh方式从git拉取代码
- linux各硬件运行状态查看
- 设计模式简介
- Map集合
- String处理字符串的技巧
- redis:hash数据类型与操作
- 使用View 的setDrawingCacheEnabled获取整个activity的缓存快照,进行渐变动画
- 整体复制的unity工程在另一台电脑上打开,但mono无法调试的解决办法
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- proceXP
- MD5和SHA的不可逆加密算法样码
- 微信开放平台第三方应用发布时全网检测