对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 他的代码写的很好 但是我这个比较容易懂
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报