读书人

TreeMap按value值开展排序

发布时间: 2012-12-23 11:28:15 作者: rapoo

TreeMap按value值进行排序

?

?

public class GiveMeMore {private static final int counter = 1;public static void main(String[] args) {try {BufferedReader in = new BufferedReader(new InputStreamReader(System.in));System.out.print("请输入:");String text = in.readLine();char[] a = text.toCharArray();Map m = new TreeMap();for (int i = 0; i < a.length; i++) {if (!m.containsKey(a[i])) {m.put(a[i], counter);} else { //int num = m.get(a[i]);int num =Integer.parseInt(m.get(a[i]).toString()) ; m.put(a[i], num + 1);}}System.out.println(m); List arrayList = new ArrayList(m.entrySet());  Collections.sort(arrayList, new Comparator(){   public int compare(Object o1, Object o2) {    Map.Entry obj1 = (Map.Entry) o1;    Map.Entry obj2 = (Map.Entry) o2;    return ((Integer) obj2.getValue()).compareTo((Integer)obj1.getValue());    }  });   System.out.println(arrayList);} catch (Exception e) {e.printStackTrace();}}}

?

读书人网 >编程

热点推荐