

实现代码:
java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
// 分割单词
String[] words = input.split(" ");
// 统计频率
Map<String, Integer> freqMap = new HashMap<>();
for (String word : words) {
freqMap.put(word, freqMap.getOrDefault(word, 0) + 1);
}
// 筛选并排序
List<Map.Entry<String, Integer>> list = freqMap.entrySet().stream()
.filter(entry -> entry.getValue() >= 3)
.sorted((a, b) -> {
// 频次高的在前
if (!a.getValue().equals(b.getValue())) {
return b.getValue() - a.getValue();
}
// 频次相同则按字典序升序
return a.getKey().compareTo(b.getKey());
})
.collect(Collectors.toList());
// 输出
for (Map.Entry<String, Integer> entry : list) {
System.out.println(entry.getKey());
}
}