文件中有若干行数据,从文件中读取,求出现次数最多的一行数据

import java.io.*;
import java.util.*;
import java.util.Map.Entry;

public class test111 {
	public static void main(String[] args) {
		List list = new ArrayList();
		Map map = new HashMap<>();
		try {		
			FileReader fr = new FileReader("a.txt");	
			BufferedReader bf = new BufferedReader(fr);		
			String str;			
			// 按行读取字符串			
			while ((str = bf.readLine()) != null) {		
				list.add(str);		
			}		
			bf.close();	
			fr.close();	
		} catch (IOException e) {	
			e.printStackTrace();	
		}
		for(int i=0;i> result = new ArrayList>(map.entrySet());
		Collections.sort(result,new Comparator>() {

			@Override
			public int compare(Entry o1, Entry o2) {
				return o2.getValue()-o1.getValue();
			}

		});
		
		System.out.println(result.get(0).getKey()+" "+result.get(0).getValue());
		
	}		
}

 

你可能感兴趣的:(java)