对map里面的key排序 求代码示例
6条回答 默认 最新
- iteye_11009 2011-05-11 09:17关注
public class text {
private HashMap map = new HashMap(); private Set keySet = map.keySet(); public Object get(String key) { return map.get(key); } public void put(String key, Object value) { map.put(key, value); } public void sort() { List list = new ArrayList(map.keySet()); Collections.sort(list, new Comparator() { public int compare(Object a, Object b) { return a.toString().toLowerCase().compareTo(b.toString() .toLowerCase()); } }); this.keySet = new TreeSet(list); } public Set keySet() { return this.keySet; } public static void main(String [] args){ text map = new text(); map.put("1", "yi"); map.put("8", "ba"); map.put("9", "jiu"); map.put("7", "qi"); map.put("5", "wu"); map.put("6", "liu"); map.put("4", "si"); map.put("3", "san"); map.put("2", "er"); for (Iterator it = map.keySet().iterator(); it.hasNext();) { String key = (String) it.next(); //System.out.println( "key[ " + key + "], value[ " + map.get(key) + "] "); } // System.out.println( "\n "); map.sort(); for (Iterator it = map.keySet().iterator(); it.hasNext();) { String key = (String) it.next(); System.out.println( "key[ " + key + "], value[ " + map.get(key) + "] "); } }
iihero 他的代码写的很好 但是我这个比较容易懂
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程
- ¥15 redis-full-check比较 两个集群的数据出错
- ¥15 Matlab编程问题
- ¥15 训练的多模态特征融合模型准确度很低怎么办
- ¥15 kylin启动报错log4j类冲突
- ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
- ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
- ¥15 onvif+openssl,vs2022编译openssl64