练习21:通过使用Map<String,Integer>,遵循UniqueWords.java的形式来创建一个程序,它可以对一个文件中出现的单词计数。使用带有第二个参数String.CASE_INSENSITIVE_OREDER的Collection.sort()方法对结果进行排序(将产生字母序),然后显示结果。



import net.mindview.util.TextFile;

import java.util.*;

public class Practice21 {
public static void main(String[] args) {
List<String> list = new TextFile("src/holding/UniqueWords.java","\\W+");
Map<String,Integer> map = new HashMap<>();
for(String s : list){
if(null != map.get(s)){
map.put(s,map.get(s) + 1);
}else{
map.put(s,1);
}
}
System.out.println(map);
List<String> keyList = new ArrayList<>(map.keySet());
Collections.sort(keyList,String.CASE_INSENSITIVE_ORDER);
for(String key : keyList){
System.out.println(key + ":" + map.get(key));
}
}
}
posted on 2019-07-16 16:55  zhangchong1989  阅读(471)  评论(0)    收藏  举报

点击右上角即可分享
微信分享提示