当前位置: 代码迷 >> Java Web开发 >> 算法求解String str = "A,B,C,A,B,A"解决办法
  详细解决方案

算法求解String str = "A,B,C,A,B,A"解决办法

热度:8184   发布时间:2013-02-25 21:10:09.0
算法求解String str = "A,B,C,A,B,A";
String str = "A,B,C,A,B,A";
要求用效率高的方法输出
A:3
B:2
C:1

------解决方案--------------------------------------------------------
Java code
    public static void main(String[] args) {        String str = "A,B,C,A,B,A";        Map<String, Integer> tm = new TreeMap<String, Integer>();        String[] words = str.split(",");                for (final String s : words) {            if (!s.isEmpty()) {                if (!tm.containsKey(s)) {                    tm.put(s, 1);                } else {                    tm.put(s, tm.get(s).intValue() + 1);                }                            }        }        for (Map.Entry<String, Integer> entry : tm.entrySet()) {            System.out.println(entry.getKey() + ":" + entry.getValue());        }    }
  相关解决方案