BISHI23 小红书推荐系统
2026/4/17 19:06:45 网站建设 项目流程

求解代码

publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));Stringstr=br.readLine();String[]wordStrings=str.split("\\s+");Map<String,Integer>hMap=newHashMap<>();for(Stringword:wordStrings){hMap.put(word,hMap.getOrDefault(word,0)+1);}// Map.Entry<String, Integer>:表示Map中的一个键值对(包含key和value)List<Map.Entry<String,Integer>>keywords=newArrayList<>();for(Map.Entry<String,Integer>entry:hMap.entrySet()){// 只保留出现次数≥3的单词if(entry.getValue()>=3){keywords.add(entry);}}keywords.sort((o1,o2)->{if(!o1.getValue().equals(o2.getValue())){returno2.getValue()-o1.getValue();// 降序}else{returno1.getKey().compareTo(o2.getKey());// 升序}});for(Map.Entry<String,Integer>entry:keywords){out.println(entry.getKey());}out.flush();out.close();br.close();}

小贴士

  • hMap.entrySet()返回一个包含所有 Entry 的集合(Set<Map.Entry>);

  • EntryMap中键值对的最小封装单元,一个 Entry 对象 = 一个 key + 一个对应的 value。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询