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.Set;
public class App {
private static Map<String,List<String>> collegeData = new HashMap<String,List<String>>();
public static void main(String[] args) throws Exception {
initData();
associateStr("tech");
}
public static void associateStr(String inputContent){
String [] arrs = inputContent.split("\u0020");
int arrsLen = arrs.length;
Map<String,Integer> resultStr = new HashMap<String,Integer>();
for(String msg : arrs){
int len = msg.length();
Set<String> keys=collegeData.keySet();
for(String key : keys){
List<String> values = collegeData.get(key);
int keyShowNums = 1;
boolean flag = false;
for(String val : values){
if(val.length()<len){
continue;
}else{
val = val.substring(0, len);
if(val.equals(msg)){
if(arrsLen==1){
resultStr.put(key,keyShowNums++);
break;
}else{
if(flag){
resultStr.replace(key, keyShowNums-1, keyShowNums);
}else{
resultStr.put(key,keyShowNums++);
}
}
flag = true;
}
}
}
}
}
if(arrsLen==1){
System.out.println("提示内容"+resultStr.keySet());
}else{
Map<String, Integer> sortMap = sortMap(resultStr);
Set<String> keys=sortMap.keySet();
for(String key :keys){
System.out.println("提示内容"+key);
return;
}
}
}
public static Map<String, Integer> sortMap(Map<String, Integer> map) {
List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());
Collections.sort(entryList, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<String, Integer>();
for (Map.Entry<String,Integer> e : entryList
) {
linkedHashMap.put(e.getKey(),e.getValue());
}
return linkedHashMap;
}
}