import java.util.Scanner; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); //按插入顺序存储 LinkedHashMap<String, Integer> map = new LinkedHashMap<>(); while(in.hasNext()){ String str = in.next(); String num = in.next(); //d:\ASDAD\asdSFD 3 int index = str.lastIndexOf("\\"); String fileName = str.substring(index + 1); if (fileName.length() > 16) { fileName = fileName.substring(fileName.length() - 16, fileName.length()); } //key为文件名:行数 如weixin:653 String key = fileName + ":" + num; map.compute(key, (k, v)-> v == null ? 1 : v + 1); } in.close(); int i = 0; int start = 0; if (map.size() > 8) { start = map.size() - 8; } for (Map.Entry<String, Integer> e : map.entrySet()) { if (i < start) { i++; continue; } String[] split = e.getKey().split(":"); System.out.println(split[0] + " " + split[1] + " " + e.getValue()); } } }