对map里的数据进行排序
来源:互联网 发布:java企业门户网站源码 编辑:程序博客网 时间:2024/05/18 04:49
long t1 = System.currentTimeMillis(); String s; String fileName1 = "G:/caseDetail.txt"; String fileName2 = "G:/result.txt"; try { BufferedReader br = new BufferedReader(new FileReader(fileName1)); BufferedWriter bw = new BufferedWriter(new FileWriter(fileName2)); StringBuffer sb = new StringBuffer(); // 将文件内容存入StringBuffer中 while ((s = br.readLine()) != null) { sb.append(s); } String str = sb.toString(); Vector<String> vString = AemanticAnalysisUtil.participle(str, true); // 分隔字符串并存入数组 int count = 0; Map<String, Integer> myTreeMap = new TreeMap<String, Integer>(); // 遍历数组将其存入Map<String, Integer>中 for (int i = 0; i < vString.size(); i++) { if(vString.get(i).length()==1||vString.get(i).equals("案件")||vString.get(i).equals("详情")){ continue; } if (myTreeMap.containsKey(vString.get(i))) { count = myTreeMap.get(vString.get(i)); myTreeMap.put(vString.get(i), count + 1); } else { myTreeMap.put(vString.get(i), 1); } } System.out.println("单词统计的结果请见当前目录result.txt文件"); // 将map.entrySet()转换成list List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(myTreeMap.entrySet()); // 通过比较器实现排序 Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { // 降序排序 public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { return o2.getValue().compareTo(o1.getValue()); } }); int num = 1; // 将结果写入文件 for (Map.Entry<String, Integer> map : list) { if (map.getValue()>100) { bw.write("出现次数第" + num + "的单词为:" + map.getKey() + ",出现频率为" + map.getValue() + "次"); bw.newLine(); System.out.println(map.getKey() + ":" + map.getValue()); num++; } } bw.write("耗时:" + (System.currentTimeMillis() - t1) + "ms"); br.close(); bw.close(); System.out.println("耗时:" + (System.currentTimeMillis() - t1) + "ms"); } catch (Exception e) { e.printStackTrace(); }
阅读全文
0 0
- 对map里的数据进行排序
- 对list里的数据进行大小的排序
- 用js里的sort()对json数据进行排序
- map函数,key相同的value存在list里,对dic进行排序
- 对Map进行排序
- 对Map里的数据进行封装(数据类型和判空处理)
- Android利用Collections.sort()对Map里的键值对按照键进行排序,让listview按序显示
- 如何在嵌入式平台对大文件里的数据进行排序
- java 对map进行排序
- 对map键值进行排序
- Map对value进行排序
- 对List<Map>进行排序
- c++对map进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- AliOS Things 基于组件化思想的多bin特性
- 12.18笔记
- 进程管理
- ThreadPoolExecutor运作流程
- Sublime Text 3 调教你的私人利器(下)
- 对map里的数据进行排序
- 重磅开源!678页阿里核心技术,免费下载!
- 图像映射(图像热点)的使用
- java中equals方法的用法以及==的用法(转)
- 首页地图渲染之国际化(三)---趋势图联动显示
- jquery操作动态生成的元素
- Android研究_Gralloc_4alloc设备open过程分析
- 阿里云“万亿苏醒计划”:AIoT智联网的伟大使命
- web项目抽取BaseDao