判断一个字符串里边重复的数字个数

package com.fh.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeMap;

public class TreeMapDemo {
    // 统计一个字符串中相应字符出现的次数
    public static List> getStringCount(String s) {
        // 定义 一个容器
        TreeMap tm = new TreeMap();
        // 将这TreeMap中的key全部取出来,然后储存到set集合中去
        Set st = tm.keySet();
        // 将所需要统计的字符串转换成一个字符数组
//        char[] c = s.toCharArray();
        String[] c = s.split(",");
        // 通过for循环逐一统计每个字符出现的次数
        for (int x = 0; x < c.length; x++) {
            if (!st.contains(c[x])) {
                tm.put(c[x], 1);
            } else {
                tm.put(c[x], tm.get(c[x]) + 1);
            }
        }
        // 调用自定义方法在控制台上输出统计信息
        return printMapDemo(tm);
    }

    private static List> printMapDemo(TreeMap tm) {
        // TODO Auto-generated method stub
        Set st = tm.keySet();
        Iterator ti = st.iterator();
        List> list = new ArrayList>();
        for (; ti.hasNext();) {
            String key = ti.next();
            HashMap map = new HashMap<>();
            map.put(key, tm.get(key));
            list.add(map);
        }
        return list;
    }
}

你可能感兴趣的:(判断一个字符串里边重复的数字个数)