`
ChangMing0810
  • 浏览: 4315 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

利用HashMap统计字符串

阅读更多

练习:给定任意一个字符串,统计字符串中每个字符出现的次数

 

 

创建一个HashMap类

 

public class HashMapDemo{

 

public static void main(String[] args) {

 

String s = "abbbcccdddd";

// 定义一个HashMap用来保存统计的结果<字符,次数>

 

HashMap<Character, Integer> map = new HashMap<Character, Integer>();

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

char c = s.charAt(i);

// 如果map中包含C作为键的键值对,就取出c对应的值,将值++,再重新放回去

if (map.containsKey(c)) {

int value = map.get(c);

value++;

map.put(c, value);

} else {

// 如果不包含,说明是第一次碰到这个字符

map.put(c, 1);

}

}

Set<Character> set = map.keySet();

for(Character c:set){

//根据Key取出Value

int value = map.get(c);

System.out.println(c+"出现的次数:"+value);

}

}

}

 

0
6
分享到:
评论

相关推荐

    java统计字符串中重复字符出现次数的方法

    总的来说,Java中统计字符串重复字符出现次数的方法主要是通过遍历字符串,使用数组或哈希表记录字符计数,然后输出结果。这个过程涉及到字符串操作、循环控制、条件判断以及ASCII编码知识。希望这个解释有助于你...

    统计字符出现次数。统计字符出现次数

    通过上述内容,我们了解了如何使用Java中的`HashMap`来统计字符串中字符出现的次数。这种方法简单高效,适合处理大量的文本数据。此外,还探讨了一些扩展知识,如其他数据结构的选择、异常处理和多线程环境下的使用...

    java统计字符串单词个数的方法解析

    因此,统计字符串中的单词个数主要涉及以下几个步骤: 1. **去除标点符号**:在统计前,我们需要将字符串中的标点符号替换为分隔符,这里选择逗号(,)作为分隔符。这是因为逗号不会出现在正常的英文单词中,便于...

    字符统计软件——用于统计各种字符个数

    在某些高级语言中,还可以利用内置的数据结构如哈希表(HashMap、Dictionary等)进行统计,以提高效率。 4. **统计方法**: - **线性遍历**:最直观的方法是从字符串的第一个字符开始,遍历到末尾,每次遇到新字符...

    Java求字符串中出现次数最多的字符串以及出现次数

    在Java编程中,统计字符串中出现次数最多的字符及其出现次数是一项常见的任务,尤其在数据处理和文本分析领域。本问题的解决方案使用了多种Java集合框架类,包括`TreeSet`、`ArrayList`、`HashMap`和`StringBuffer`...

    华为OD机试C卷- 最长子字符串的长度(一).md-私信看全套OD代码及解析

    1. **统计尾部前缀和**:考虑到可能存在跨越首尾的情况,需要额外统计从字符串的末尾到某个位置(使得从字符串开头到该位置`o`字符出现次数为奇数)之间的最长子字符串长度。 2. **更新最长子字符串长度**:利用已...

    使用Java字符串操作实现一个简单的文本处理工具.txt

    该工具通过利用Java中的字符串操作功能,实现了文本中单词的计数与排序,以及特定单词的替换功能。通过这个例子,我们将了解到如何有效地运用Java标准库中的字符串处理方法,如`split()`、`replaceAll()`等,来解决...

    利用kotlin实现统计文件字符个数的方法示例

    通过这个例子,我们学习了Kotlin的基本语法,如字符串字面量、变量声明、文件操作、数据结构(HashMap)的使用以及函数式编程技巧。这样的功能在许多文本处理和分析的场景中都非常实用。希望这个教程对你了解和使用...

    华为OD机试C卷- 字符统计及重排(Java & JS & Python).md-私信看全套OD代码及解析

    2. 通过 `getFrequency` 方法统计字符串中每个字符出现的次数,并将结果存储在一个 `HashMap` 中。 3. 将 `HashMap` 的条目转换成 `ArrayList`,并使用 `Comparator` 进行排序。 - 首先比较条目的值(即字符出现的...

    【字符串】C023_字符串中的第一个唯一字符(map | String 自带方法)

    这个方法的时间复杂度是O(n),因为需要遍历两次字符串,一次构建HashMap,一次查找第一个不重复的字符。空间复杂度也是O(n),因为HashMap可能需要存储所有不同的字符。 **二、利用String的indexOf和lastIndexOf** ...

    java求数组元素重复次数和java字符串比较大小示例

    为了处理特殊情况,如空字符串,先将`null`转换为空字符串,然后记录每个字符串的长度。如果其中一个字符串为空,直接根据长度返回结果。否则,通过计算两个字符串的ASCII码总和来进行比较。这个方法利用了数学运算...

    Java统计输入字符的英文字母、空格、数字和其它

    在Java中进行字符统计是一个常见的编程练习,涉及到对输入字符串中不同字符类型的识别和计数。本知识点将详细解释如何使用Java语言来实现对输入字符串中的英文字母、空格、数字以及其他字符的统计,包括代码逻辑和...

    ray hashmap.pdf

    哈希是一种将任意大小的数据(如字符串、数字等)转换为固定长度的唯一表示的过程。哈希函数是这个过程的核心,它能够确保相同的输入产生相同的输出,并且不同的输入产生不同的输出(理想情况下)。例如,将名字...

    第五章实验报告.docx

    实验报告提供的源码可能演示了上述知识点的应用,包括如何创建和使用字符串对象,进行字符串操作,以及利用其他Java API实现特定功能。通过运行结果,初学者可以直观理解这些操作的实际效果。 8. **学习建议** ...

    java 如何使用charAt()方法计算重复字符

    以下是如何利用`charAt()`方法来计算字符串中重复字符的详细步骤和相关知识点: 1. **charAt()方法介绍**: `charAt(int index)`方法返回指定索引处的字符。索引是从0开始的,因此`charAt(0)`会返回字符串的第一个...

    SubString-Queries---Anagram-:给定一个字符串 S,回答 Q 个查询。 每个查询都包含一个字符串 qstr。 请输出 S 中包含某个 qstr 字谜的子串数作为子序列

    在Java编程中,这些问题可以通过利用字符串和数组的特性,以及高效的数据结构如HashMap来实现。例如,使用HashMap存储字符出现次数,使用ArrayList或自定义数据结构来跟踪子序列。注意,为了提高效率,避免不必要的...

    LeetCode判断字符串是否循环-ACMTraining:同步需求

    LeetCode判断字符串是否循环 Problem41 of LeetCode 题目: 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 这道题体现了对数组信息维度的利用。利用好了可以在时间和空间复杂度上都有很大帮助 可以...

    算法入门习题108道.doc

    4. **字符插入与计数**:遍历字符串,遇到A插入空格,并使用HashMap或数组记录每个字母出现的次数。 5. **字符排序**:将字符串转换为字符数组,排序后重新组合成字符串,可以使用快速排序或内置排序函数。 6. **...

    zzu面向对象Java实验书12次

    本实验报告主要涵盖了Java语言中的一些基础数据结构和容器的使用,包括数组、字符串、向量(ArrayList)以及哈希表(HashMap)。通过一系列的编程任务,学生可以深入理解这些概念及其在实际编程中的应用。 **一、...

Global site tag (gtag.js) - Google Analytics