可以,也可以是我列举的那一条
追答这个...貌似很简单嘛
追问再简单我也不会写……
追答你的题意不是很清楚嘛,意思是编写一个方法,将你传入的字符串的某些单词在字符串的个数排序后返回
所以 入参:String str,出参:List
这样理解对吗?
具体怎么写……
追答public static LinkedHashMap countSort(String content,List words){
String str = content;
HashMap results = new HashMap();
for(String s : words){
results.put(s, 0);
while(str.contains(s)){
results.put(s, results.get(s) + 1);
str = str.replaceFirst(s, "");
}
}
List list = new LinkedList( results.entrySet());
Collections.sort(list,new Comparator() {
public int compare(Object o1, Object o2) {
Entry e1 = (Entry) o1;
Entry e2 = (Entry) o2;
return e2.getValue() .compareTo( e1.getValue());
}
});
LinkedHashMap sortMap = new LinkedHashMap();
for(int i = 0;i entry = (Entry) list.get(i);
sortMap.put(entry.getKey(), entry.getValue());
System.out.println(entry.getKey() + " : " + entry.getValue());
}
return sortMap;
}