62,614
社区成员
发帖
与我相关
我的任务
分享
package datastruct;
import java.util.*;
import java.util.Map.*;
public class CountOccurrenceOfWords1 {
public static void main(String[] args){
String text = "Having a good day. Have a good class." +
"Having a good visit. Have fun!";
Map<String,Integer> hashMap = new HashMap<String,Integer>();
String[] words = text.split("[ .!?]");
for(int i=0;i<words.length;++i){
if(words[i].length()>1){
if(hashMap.get(words[i]) != null){
int value = hashMap.get(words[i]).intValue();
value ++;
hashMap.put(words[i],value);
}else{
hashMap.put(words[i],1);
}
}
}
Map<String,Integer> treeMap = new TreeMap<String,Integer> (new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return (o2.getValue() - o1.getValue());
}
});
treeMap.putAll(hashMap);
System.out.println("Display words and their count in"+" ascending order of the words1");
System.out.println(treeMap);
}
}