将Hashmap排序到最小?

时间:2015-06-29 23:52:10

标签: java hashmap

我编写了一个代码来计算出现事件的次数......但是我如何(保留我所拥有的)制作另一种方法,根据它们的出现来计算它们?

像“圣洁的棕色牛”一样

o 4
w 4
n 2
b 1
c 1
h 1

以及它已经做了什么

(字符串是:现在如何棕色牛的数量''是3个'b'的数量是1个'c'的数量是1个'h'的数量是1个'n'的数量是2个'o的数量'是4'r'的数量是1'''的数量是4)

我的代码:

public static void main(String[] args) {

    String str = "how now brown cow";

    char[] char_array = str.toCharArray();

    System.out.println("The String is: " + str);

    Map<Character, Integer> charCounter = new TreeMap<Character, Integer>();

    for (char i : char_array) {

        charCounter.put(i,charCounter.get(i) == null ? 1 : charCounter.get(i) + 1);

    }

    for (Character key : charCounter.keySet()) {
        System.out.println("Number of '" + key + "' is  "+ charCounter.get(key));
    }

}

0 个答案:

没有答案