java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...
使用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文件中每个字符出现的次数,并根据次数从高到低排序...相关推荐
- java字符串abcde_java aababcabcdabcde,获取字符串中每一个字母出现的次数
需求:"aababcabcdabcde",获取字符串中每一个字母出现的次数 分析: * A:定义一个字符串(可以改进为键盘录入) * B:定义一个TreeMap集合 * 键:Cha ...
- C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。
1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...
- python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...
[单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...
- 复试编程训练真题——C语言,统计各单词(字符)出现的次数,并将各单词(字符)和其出现的次数输出到屏幕和文件中
119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,统计各单词出现的次数,并将各单词和其 ...
- python现有两个磁盘文件a和b_有两个磁盘文件a和b,各存放一行字母,今要求把这两个文件中的信息合并...
有两个磁盘文件"A"和"B",各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件"C"中去. [c源程序] ...
- 案例描述:比赛分数管理系统,需要统计历届冠军所得比赛得分,并记录到文件中,其中系统有如下需求:- 打开系统有欢迎界面,并显示可选择的选项- 选项1:记录比赛得分- 选项2:查看往届
案例描述:比赛分数管理系统,需要统计历届冠军所得比赛得分,并记录到文件中,其中系统有如下需求: - 打开系统有欢迎界面,并显示可选择的选项 - 选项1:记录比赛得分 - 选项2:查看往届记 ...
- 向HBase中导入数据3:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(增加使用Reduce批量插入)
前面我们介绍了: 向HBase中导入数据1:查询Hive后写入 向HBase中导入数据2:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(只使用Map逐条查询) 为了提高插入效率 ...
- 《JAVA练习题目2》 输入十个学生的考试成绩,将及格学生的成绩从高到低排序输出。
题目内容: 输入十个学生的考试成绩,将及格学生的成绩从高到低排序输出. 输入格式: 10个学生的成绩,以空格分割. 输出格式: 及格成绩从高到低,成绩之间用空格分隔,最后一个分数后面也有一个空格.如果 ...
- c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数
C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...
- java练习之输入一个字母,如果是小写,转换成大写并输出,如果是大写就不变化并输出。
可以利用阿斯克码值进行转换,小写字母与大写之母之间相差的阿斯克码值为32.'a'-32='A'. package Test; import java.util.Scanner; public clas ...
最新文章
- poj3169(差分约束+SPFA)
- Android--WebView显示Html,让其中的图片适应屏幕宽度
- Nginx-01:内容目录
- stm32 vscode 编译_vscode+gcc开发stm32环境搭建
- 工作流引擎Activiti使用总结
- Python列表对象的sort()方法排序
- 计算机文献读后感,论文读后感
- boost::range模块reversed相关的测试程序
- 百度地图精确定位html,HTML5地理定位,百度地图API,知识点熟悉
- 与计算机相关的课外活动,课外活动学生论文,关于应用型院校计算机专业课外活动相关参考文献资料-免费论文范文...
- 从事前到事后,云数据库 Redis MongoDB 安全体系全揭秘!
- vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例
- 二阶龙格库塔公式推导_二阶常系数齐次线性方程通解推导(涉及常数变易法和欧拉公式)...
- I firmly believe
- 51单片机c语言音乐盒设计,基于51单片机的音乐盒课程设计开题报告精品
- 尼尔森数据显示谷歌雅虎今夏流量均增长
- android自定义组件属性,Android组合控件详解 自定义属性
- 判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。
- 1D/1D动态规划学习总结
- React的React.FC与React.Component
热门文章
- 数字图像处理与python实现 岳亚伟_数字图像处理与Python实现
- Win11之C盘终极清理工具
- QT之Win10安装(五)
- gdb调试bin带参数
- Android中Audio框架
- python function if yield_成为Python大牛必须要掌握的高端语法——yield!
- Java代码 httpClient请求 响应 爬虫
- JAVA synchonized Lock类----简单总结笔记
- git学习(五)分支操作和解决冲突
- guid会不会重复_最笨的方法也许是最快的方法,量变到质变,首先要做的是不断重复...