java 实现一段文字中,出现次数最多的字
2024-09-02 14:12:42
代码如下:
public static void main(String[] args) {
String str = "大批量,之前都没怎么注意过,这个问题确实不会,网上参考了下别人的,大体上是这个意思:"
+ "合并数据+事务的方法在较小数据量时,性能提高是很明显的,数据量较大时(1千万以上),"
+ "性能会急剧下降,这是由于此时数据量超过了innodb_buffer的容量,每次定位索引涉及较多的磁盘读写操作,"
+ "性能下降较快。而使用合并数据+事务+有序数据的方式在数据量达到千万级以上表现依旧是良好,在数据量较大时,"
+ "有序数据索引定位较为方便,不需要频繁对磁盘进行读写操作,所以可以维持较高的性能"; char[] chars = str.toCharArray();
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
int max = 0;
for (char c : chars) {
if (map.containsKey(c)) {
int oldnum = map.get(c);
map.put(c, oldnum + 1);
if (max < oldnum + 1)
max = oldnum + 1;
} else {
map.put(c, 1);
}
}
Set<Character> keys = map.keySet(); for (char c : keys) {
if (map.get(c) == max) {
System.out.println(c + "出现了" + map.get(c) + "次 次数最多 ");
} else {
System.out.println(c + "出现了" + map.get(c) + "次");
}
}
}
最新文章
- CentOS7下安装chrome浏览器
- 基础才是重中之重~AutoMapper为已有目标对象映射
- ScrollMagic – 酷毙了!超炫的页面滚动交互效果
- JSP知识体系大全
- servlet&;jsp高级:第二部分
- Android OTA 升级之三:生成recovery.img
- iOS 支付宝应用(备用参考2)
- Beauty Contest 凸包+旋转卡壳法
- HTML学习笔记 CSS表格及轮廓案例 第八节 (原创)参考使用表
- [LeetCode] Score of Parentheses 括号的分数
- 064、Weave网络结构分析(2019-04-04 周四)
- [C++]Linux之文件拷贝在系统调用和C库函数下的效率比较
- 【原创】大数据基础之Benchmark(2)TPC-DS
- Spark2.3(四十二):Spark Streaming和Spark Structured Streaming更新broadcast总结(二)
- nvm安装与使用
- Entrust - Laravel 用户权限系统解决方案
- 利用nginx搭建RTMP视频点播、直播、HLS服务器(转)
- [django]django的orm查询
- leetcode 链表 两数相加
- PAT 1121 Damn Single[简单]