java 字符串中出現次數最多的字符

 public static char getMaxChar(String str){
        List<Character> slist = new ArrayList<>();
        List<Integer> ilist = new ArrayList<>();
        char c ;
        for (int i=0;i<str.length();i++){
             c = str.charAt(i);
             if (!slist.contains(c)){
                 slist.add(c);
                 ilist.add(1);
             }else{
               int index=slist.indexOf(c);
				ilist.set(index,ilist.get(index)+1);
             }
        }
        Character ch = null;
        int ks=ilist.get(0);
        for(int i=1;i<slist.size();i++){
            if (ilist.get(i)>ks){
                ks = ilist.get(i);
                ch = slist.get(i);
            }
        }
        return ch;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章