为了提高用户体验,后台要对用户的搜索词进行统计以方便后续做针对性的优化升级。统计策略如下:筛选出搜索词集合中的搜索次数排名前5的搜索词(不考虑搜索词数相同情况)。 输入的搜索词数据格式:化妆品导购:51,奶茶店员:70,医药连锁:27,夜班8小时店员:38,店员:97,促销:108,珠宝导购:16,天街招聘:8,店员营业员:112,督导:25 输出结果: 店员营业员:112 促销:108 店员:97 奶茶店员:70 化妆品导购:51 请给出实现算法。 注:程序中需要按照下文的输入输出描述,进行对应的输入读取 与 相应格式的 输出 ,否则程序执行不通过。

区块链毕设网qklbishe.com为您提供问题的解答

为了提高用户体验,后台要对用户的搜索词进行统计以方便后续做针对性的优化升级。统计策略如下:筛选出搜索词集合中的搜索次数排名前5的搜索词(不考虑搜索词数相同情况)。
输入的搜索词数据格式:化妆品导购:51,奶茶店员:70,医药连锁:27,夜班8小时店员:38,店员:97,促销:108,珠宝导购:16,天街招聘:8,店员营业员:112,督导:25
输出结果:
店员营业员:112
促销:108
店员:97
奶茶店员:70
化妆品导购:51
请给出实现算法。
注:程序中需要按照下文的输入输出描述,进行对应的输入读取 与 相应格式的输出,否则程序执行不通过。
importjava.util.*;
importjava.util.Map.Entry;
 
// 注意类名必须为 Main, 不要有任何 package xxx 信息
publicclassMain {
    publicstaticvoidmain(String[] args) {
        Scanner in = newScanner(System.in);
        String input=in.nextLine(); //输入
        String[] s=input.split(",");
        Map<String,Integer> map=newHashMap<>();
        //搜索词为key,搜索次数为value
        for(inti=0;i<s.length;i++){
            String[] s1=s[i].split(":");
            map.put(s1[0],Integer.parseInt(s1[1]));
        }
        //将Map转换为List
        List<Map.Entry<String,Integer>> list=newArrayList<>(map.entrySet());
        //根据value进行排序,降序排列
        Collections.sort(list, newComparator<Map.Entry<String, Integer>>() {
            @Override
            publicintcompare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                returno2.getValue().compareTo(o1.getValue());
            }
        });
        //将排序后的列表转换回Map(LinkedHashMap保持插入顺序)
        //Map<String,Integer> sortMap=new LinkedHashMap<>();
        //for(Map.Entry<String,Integer> entry:list)
        //    sortMap.put(entry.getKey(),entry.getValue());
        //输出
        for(inti=0;i<Math.min(5,list.size());i++){
            Entry<String,Integer> entry=list.get(i);
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
    }
}

00:21

以上就是关于问题为了提高用户体验,后台要对用户的搜索词进行统计以方便后续做针对性的优化升级。统计策略如下:筛选出搜索词集合中的搜索次数排名前5的搜索词(不考虑搜索词数相同情况)。 输入的搜索词数据格式:化妆品导购:51,奶茶店员:70,医药连锁:27,夜班8小时店员:38,店员:97,促销:108,珠宝导购:16,天街招聘:8,店员营业员:112,督导:25 输出结果: 店员营业员:112 促销:108 店员:97 奶茶店员:70 化妆品导购:51 请给出实现算法。 注:程序中需要按照下文的输入输出描述,进行对应的输入读取 与 相应格式的 输出 ,否则程序执行不通过。的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 为了提高用户体验,后台要对用户的搜索词进行统计以方便后续做针对性的优化升级。统计策略如下:筛选出搜索词集合中的搜索次数排名前5的搜索词(不考虑搜索词数相同情况)。 输入的搜索词数据格式:化妆品导购:51,奶茶店员:70,医药连锁:27,夜班8小时店员:38,店员:97,促销:108,珠宝导购:16,天街招聘:8,店员营业员:112,督导:25 输出结果: 店员营业员:112 促销:108 店员:97 奶茶店员:70 化妆品导购:51 请给出实现算法。 注:程序中需要按照下文的输入输出描述,进行对应的输入读取 与 相应格式的 输出 ,否则程序执行不通过。