文档章节

用java编写一个函数,统计一个字符串中每个字母出现的次数

江火似流萤
 江火似流萤
发布于 2016/08/16 20:36
字数 185
阅读 19
收藏 0

 

  String str ="2342asfghgyu56asdasda";

Map<String,Integer> maps = new HashMap<String,Integer>();

for(int i=0;i<str.length();i++){

String key = String.valueOf((str.charAt(i)));

if(!maps.containsKey(key)) maps.put(key, 1);

else{ int val =maps.get(key); maps.put(key, val+1); } }

for(Map.Entry i : maps.entrySet()){

System.out.println(i.getKey()+ "=="+i.getValue());

}

 

substring函数是取一个string子串,如果j=1,那么str.substring(j+1)就是取从第二位开始的子串,所以str.substring(j+1)等于"345";

 valueOf是Integer类的一个静态方法,它是把一个string参数转换为Integer类型,那么经过Integer.valueOf("345")转换,345就是一个Integer类型了

最后说这个intValue函数,它是将一个Integer类型转换成原始类型int,
所以最后len就等于345了。

© 著作权归作者所有

共有 人打赏支持
江火似流萤
粉丝 10
博文 26
码字总数 28501
作品 0
南阳
程序员
私信 提问
Hadoop大数据入门到实战(第七节)- Mapreduce的使用

MapReduce是Hadoop的核心功能之一,我们首先需要弄明白MapReduce到底是个啥,是干啥子用滴才行。 什么是MapReduce MapReduce是一种可用于数据处理的编程模型,我们现在设想一个场景,你接到一...

MasterXiao
08/21
0
0
在一段英文字母中找出,每个字母的重复数量的方法

在一段英文字母中找出,每个字母重复数量的方法,这是我遇到过的一道面试题。方法有很多种,这里给大家介绍一种比较高效的处理方法。 假设一段英文字母如下: afggsgshdhdddh dh dhd hdgggg...

郑树恒
2015/08/15
0
4
LeetCode:Valid Anagram - 易位构词

1、题目名称 Valid Anagram (易位构词) 2、题目地址 https://leetcode.com/problems/valid-anagram/ 3、题目内容 英文:Given two strings s and t, write a function to determine if t i......

北风其凉
2015/08/04
0
0
淘宝Tprofiler工具实现分析

项目首页:https://github.com/alibaba/TProfiler 工具介绍 TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对...

伍咖
2015/11/14
0
0
Java使用字符串的几个常见问题

今天上班的时候发现有人使用==来比较空串"",本人一直都是使用equals来比较的,所以特意上网查询了一下,有部分内容借鉴网上的blog。 以下列举10个比较常见的Java字符串问题。 1. 如何比较字...

半夏alvin
2014/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
3
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
4
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
7
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部