zoukankan      html  css  js  c++  java
  • 统计字符串中每个字符重复出现的次数,并按照从大到小或从小到大顺序输出

    public static void test(String str){

    Map<String,Integer> map = new HashMap<>();

    for(int i = 0 ;i < str.length();i++){

    String s = str.charAt(i) + "";
    if(map.containsKey(s)){
    int value = map.get(s);
    map.put(s,value + 1);
    }else{

    map.put(s,1);

    }
    }

    List<Map.Entry<String,Integer>> list = new ArrayList<>(map.entrySet());

    Collections.sort(list,new Comparator<Map.Entry<String,Integer>>(){
    @Override
    public int compare(Map.Entry<String,Integer> o1,Map.Entry<String,Integer> o2){
                //从小到大排序
    return o1.getValue() - o2.getValue();
                //从大到小排序
                return o2.getValue() - o1.getValue();

    }

    }


    );

    for(Map.Entry<String,Integer> m: list){

    System.out.println(m.getKey() + "---" + m.getValue());

    }

    }
  • 相关阅读:
    BSGS
    [AT1252] IOIOI カード占い
    [十二省联考2019]春节十二响
    [CF912E] Prime Gift
    CDQ分治
    [CF747F] Igor and Interesting Numbers
    [十二省联考2019]异或粽子
    51Nod 2128 前缀异或
    51Nod 3212 数字变位
    HDU 1106 排序
  • 原文地址:https://www.cnblogs.com/cn-chy-com/p/10840138.html
Copyright © 2011-2022 走看看