文本文件内容:
思路:
- 文件中一行是一组数据,利用BufferedReader的readline方法,将文件读入
- 每读入一行,字符串split方法以“,”分割,得到字符串数组,取第二项为名字
- 将名字和出现次数以键值对的方式存入Map
- 判断Map中key是否包含名字,如果包含,value为getValue+1;如果不包含,value为1.
- 根据value排序,首先得到Map的entrySet存入List中,定义Comparator利用Collections的sort方法进行排序
实现代码:
package nameCount;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util