题解 | #简单错误记录#
简单错误记录
http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
hashmap存入,并只取后八个
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
while (sc.hasNext()) {
String msg = sc.next();
int err = sc.nextInt();
String[] temp = msg.split("\\\\");
String errMsg = temp[temp.length-1];
if (errMsg.length()>16) {
errMsg = errMsg.substring(errMsg.length()-16);
}
String key = errMsg+" "+err;
int count = 1;
if (map.containsKey(key)) {
map.put(key,map.get(key)+1);
} else {
map.put(key,count);
}
}
int count = 0;
for (String s:map.keySet()) {
count++;
if (count>(map.keySet().size()-8)) {
System.out.println(s+" "+map.get(s));
}
}
}
}