Java 统计单词个数并按照出现次数进行排序

    public static void main(String[] args) {
        Map wordMap = new HashMap<>();
        String str = "1,2,34,45,64,23,5,2,4,44,4,4,4,4,4,4,4";
        List asList = Arrays.asList(str);
        List list = new ArrayList<>();
        for (String string : asList) {
            String[] split = string.split(",");
            int parseInt = 0;
            for (String string2 : split) {
                parseInt = Integer.parseInt(string2);
                list.add(parseInt);
                if(wordMap.containsKey(parseInt)){
                    wordMap.put(parseInt, wordMap.get(parseInt)+1);
                }else{
                    wordMap.put(parseInt,1);
                }
            }
        }
        Collections.sort(list);
        System.out.println("排序后数组: "+list.toString());
        Set keySet = wordMap.keySet();
        System.out.print("数字出现的次数:[");
        for (Integer integer : keySet) {
            Integer a = wordMap.get(integer);
            System.out.print(integer+"出现"+ a+ "次  ");
        }
        System.out.println("]");
    }

你可能感兴趣的:(java)