使用HashMap来存放信息

/*

* @Description //main函数

* @Param

* @return

**/

import java.io.*;

import java.util.*;

public class HelloServer {

public static void main(String[] args) throws IOException {

HashMap map = new HashMap<>();

File txtFile = new File("C:\\Users\\Administrator\\Desktop\\test.txt");

FileInputStream fr = new FileInputStream(txtFile);

InputStreamReader isr = new InputStreamReader(fr);

BufferedReader br = new BufferedReader(isr);

int len;

while ((len = br.read()) != -1) {

map.put((char) len, map.get((char) len) == null ? 1 : (map.get((char) len) + 1));

}

System.out.println(hashMapSort(map));

}

//接收一个HashMap 排序后在返回该HashMap

public static HashMap hashMapSort(HashMap map) {

//1、按顺序保存map中的元素,使用LinkedList类型

List> keyList = new LinkedList>(map.entrySet());

//2、按照自定义的规则排序

Collections.sort(keyList, new Comparator>() {

@Override

public int compare(Map.Entry o1, Map.Entry o2) {

if (o2.getValue().compareTo(o1.getValue()) < 0) {

return 1;

} else if (o2.getValue().compareTo(o1.getValue()) > 0) {

return -1;

} else {

return 0;

}

}

});

//3、将LinkedList按照排序好的结果,存入到HashMap中

HashMap result = new LinkedHashMap<>();

for (Map.Entry entry : keyList) {

result.put(entry.getKey(), entry.getValue());

}

return result;

}

}

java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...相关推荐

  1. java字符串abcde_java aababcabcdabcde,获取字符串中每一个字母出现的次数

    需求:"aababcabcdabcde",获取字符串中每一个字母出现的次数 分析: * A:定义一个字符串(可以改进为键盘录入) * B:定义一个TreeMap集合 * 键:Cha ...

  2. C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。

    1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...

  3. python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...

    [单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...

  4. 复试编程训练真题——C语言,统计各单词(字符)出现的次数,并将各单词(字符)和其出现的次数输出到屏幕和文件中

    119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,统计各单词出现的次数,并将各单词和其 ...

  5. python现有两个磁盘文件a和b_有两个磁盘文件a和b,各存放一行字母,今要求把这两个文件中的信息合并...

    有两个磁盘文件"A"和"B",各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件"C"中去. [c源程序] ...

  6. 案例描述:比赛分数管理系统,需要统计历届冠军所得比赛得分,并记录到文件中,其中系统有如下需求:- 打开系统有欢迎界面,并显示可选择的选项- 选项1:记录比赛得分- 选项2:查看往届

    案例描述:比赛分数管理系统,需要统计历届冠军所得比赛得分,并记录到文件中,其中系统有如下需求: -   打开系统有欢迎界面,并显示可选择的选项 -   选项1:记录比赛得分 -   选项2:查看往届记 ...

  7. 向HBase中导入数据3:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(增加使用Reduce批量插入)

    前面我们介绍了: 向HBase中导入数据1:查询Hive后写入 向HBase中导入数据2:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(只使用Map逐条查询) 为了提高插入效率 ...

  8. 《JAVA练习题目2》 输入十个学生的考试成绩,将及格学生的成绩从高到低排序输出。

    题目内容: 输入十个学生的考试成绩,将及格学生的成绩从高到低排序输出. 输入格式: 10个学生的成绩,以空格分割. 输出格式: 及格成绩从高到低,成绩之间用空格分隔,最后一个分数后面也有一个空格.如果 ...

  9. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  10. java练习之输入一个字母,如果是小写,转换成大写并输出,如果是大写就不变化并输出。

    可以利用阿斯克码值进行转换,小写字母与大写之母之间相差的阿斯克码值为32.'a'-32='A'. package Test; import java.util.Scanner; public clas ...

最新文章

  1. poj3169(差分约束+SPFA)
  2. Android--WebView显示Html,让其中的图片适应屏幕宽度
  3. Nginx-01:内容目录
  4. stm32 vscode 编译_vscode+gcc开发stm32环境搭建
  5. 工作流引擎Activiti使用总结
  6. Python列表对象的sort()方法排序
  7. 计算机文献读后感,论文读后感
  8. boost::range模块reversed相关的测试程序
  9. 百度地图精确定位html,HTML5地理定位,百度地图API,知识点熟悉
  10. 与计算机相关的课外活动,课外活动学生论文,关于应用型院校计算机专业课外活动相关参考文献资料-免费论文范文...
  11. 从事前到事后,云数据库 Redis MongoDB 安全体系全揭秘!
  12. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例
  13. 二阶龙格库塔公式推导_二阶常系数齐次线性方程通解推导(涉及常数变易法和欧拉公式)...
  14. I firmly believe
  15. 51单片机c语言音乐盒设计,基于51单片机的音乐盒课程设计开题报告精品
  16. 尼尔森数据显示谷歌雅虎今夏流量均增长
  17. android自定义组件属性,Android组合控件详解 自定义属性
  18. 判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。
  19. 1D/1D动态规划学习总结
  20. React的React.FC与React.Component

热门文章

  1. 数字图像处理与python实现 岳亚伟_数字图像处理与Python实现
  2. Win11之C盘终极清理工具
  3. QT之Win10安装(五)
  4. gdb调试bin带参数
  5. Android中Audio框架
  6. python function if yield_成为Python大牛必须要掌握的高端语法——yield!
  7. Java代码 httpClient请求 响应 爬虫
  8. JAVA synchonized Lock类----简单总结笔记
  9. git学习(五)分支操作和解决冲突
  10. guid会不会重复_最笨的方法也许是最快的方法,量变到质变,首先要做的是不断重复...