import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
LinkedHashMap<String, Integer> hm = new LinkedHashMap<String, Integer>();
while(sc.hasNext()){
String path = sc.next();
int line = sc.nextInt();
String[] pathTo = path.split("\\\\");
String fileName = pathTo[pathTo.length-1].trim();
fileName = new String(fileName + " " + line);
if(hm.containsKey(fileName)){
int count = hm.get(fileName);
count++;
hm.put(fileName, count);
}else {
hm.put(fileName, 1);
}
}
List<Map.Entry<String, Integer>> al = new ArrayList<Map.Entry<String, Integer>>(hm.entrySet());
Collections.sort(al, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Entry<String, Integer> arg0, Entry<String, Integer> arg1) {
// TODO Auto-generated method stub
return arg1.getValue().compareTo(arg0.getValue());
}
});
int k=0;
//System.out.println(al.size());
for(Map.Entry<String, Integer> mapping : al) {
if(k==8)
break;
String fileName = mapping.getKey();
String[] tmp = fileName.split(" ");
String line = tmp[1];
//System.out.println("*"+fileName + " " + tmp[0] + " |" + line);
fileName = tmp[0].trim();
if(fileName.length()>16)
fileName = fileName.substring(fileName.length()-16, fileName.length());
System.out.println(fileName + " " + line + " " + mapping.getValue());
//System.out.println(mapping.getKey() + " " + mapping.getValue());
k++;
}
}
}
1
最新推荐文章于 2023-09-25 10:48:04 发布