题解 | #字符统计#

字符统计

https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        Map<Character,Integer> map = new HashMap<>();
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            char[] chrs = str.toCharArray();
            for(int i=0;i<chrs.length;i++){
                if(map.containsKey(chrs[i])){
                    map.computeIfPresent(chrs[i],(key,value)->value+1);
                }else{
                    map.put(chrs[i],1);
                }
                
            }
            map.entrySet().stream().sorted(
                (o1, o2) -> 
                {
                    if(o1.getValue()-o2.getValue()>0){
                        return -1;
                    }else if(o1.getValue()-o2.getValue()<0){
                        return 1;
                    }else{
                        if(o1.getKey()-o2.getKey()>0){
                            return 1;
                        }else if(o1.getKey()-o2.getKey()<0){
                            return -1;
                        }else{
                            return 0;
                        }
                    }
                }
            ).forEachOrdered(e->{
                System.out.print(e.getKey());
            });
        }
    }
}

全部评论

相关推荐

一表renzha:你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
点赞 评论 收藏
分享
秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务