`

利用java内置库的HashMap统计字符串中单词出现的个数问题

    博客分类:
  • Java
 
阅读更多

没什么好说的,我就直接把代码放上面吧:

package com.anduo.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

public class HashMapTest2 {
	public static void main(String[] args) {
		String s = "abbaadfdgdeiivnielo";

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

		char c;

		for (int i = 0; i < s.length(); i++) {
			c = s.charAt(i);
			if (map.get(c) == null) {
				map.put(c, 1);
			} else {
				Integer in = map.get(c);
				map.put(c, in.intValue() + 1);
			}
		}

		Set<Character> set = map.keySet();
		for (Character ch : set) {
			System.out.println(ch + " " + map.get(ch));
		}

		System.out.println("----------------------");
//另外一种访问方式

		Set<Entry<Character, Integer>> set1 = map.entrySet();
		for (Iterator<Entry<Character, Integer>> iterator = set1.iterator(); iterator
				.hasNext();) {
			Map.Entry<Character, Integer> entry = (Map.Entry<Character, Integer>) iterator
					.next();
			Character ch = entry.getKey();
			Integer integer = entry.getValue();
			System.out.println(ch + "  " + integer);

		}

	}
}



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐



分享到:
评论

相关推荐

    java统计字符串每个字符出现次数

    在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...

    统计字符串中每个字母的个数

    在Java编程语言中,统计一个字符串中每个字母的个数是一项基本任务,它涉及到字符串处理和字符遍历。下面我们将详细探讨如何实现这个功能,并扩展到相关的字符串操作和字符统计的知识点。 首先,我们需要理解Java中...

    chongfu.rar_Java字符串空格_单词统计_统计单词

    本话题将深入探讨如何使用Java来统计一个字符串中包含的单词数量以及每个单词出现的次数。"chongfu.rar_Java字符串空格_单词统计_统计单词"这个标题暗示了我们将重点研究基于空格分隔的字符串进行单词统计的方法。 ...

    查找字符串中出现重复次数最多的字符

    这个问题可以通过多种方法解决,例如使用哈希表(HashMap在Java中)或者数组来统计每个字符出现的次数,然后找出出现次数最多的那个。接下来我们将详细探讨这两种方法。 1. **哈希表法**: - 初始化一个哈希表,键...

    java 查找字符串中出现最多的字母

    接下来,对于 `HashSet` 中的每个字符,程序会再次遍历整个字符串,统计该字符出现的次数。这个计数值被存储在 `HashMap` 的键中,而对应的字符则作为值存储。这里需要注意的是,每遍历一个字符,都会更新 `HashMap`...

    Java SE程序 HashMap类

    Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    Java词频统计算法(使用单词树)

    传统的词频统计方法通常是通过遍历文档中的每个单词,并使用`HashMap`来记录每个单词出现的次数。这种方法虽然实现简单,但在性能方面存在明显的缺陷。 #### 基本方法与不足 传统的词频统计方法基于`HashMap`,...

    Java中HashMap的工作机制

    在Java中,HashMap是一种广泛使用的数据结构,它基于哈希表的Map接口实现。哈希表是一种通过哈希过程将键映射到特定位置的数据结构,该位置存储了键对应的值。在详细探讨Java中HashMap的工作机制之前,首先需要理解...

    Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法

    然后,我们需要将result变量中的字符串分割成单词数组,并统计每个单词出现的次数。具体代码如下: ```java String[] arr = result.split(" "); System.out.println(Arrays.toString(arr)); System.out.println(arr....

    Java Web程序实现返回JSON字符串的方法总结

    Java Web 程序实现返回 JSON 字符串的方法总结 Java Web 程序实现返回 JSON 字符串的...使用 json.org 提供的 JSON 库可以轻松地将 Java 对象转换为 JSON 字符串,并且解决了 Java 对象属性为空时返回空字符串的问题。

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

    在Java编程中,有时我们需要对字符串中的单词进行统计,例如计算一个段落或句子中不同单词出现的次数。本文将详细解析如何实现这个功能,并提供一个简单的Java代码示例。 首先,我们要理解“单词”在字符串中的定义...

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

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

    java统计文件中每个字符出现的个数

    统计文件中每个字符出现的个数是 Java 编程中的一种常见操作,本文介绍了两种方法来实现文件中每个字符出现的个数统计,分别使用 TreeMap 和 HashMap 实现。通过这两种方法,开发者可以根据实际情况选择合适的方法来...

    js 版 java hashmap

    JavaScript中的HashMap并不是内置的数据结构,但在许多开发场景中,我们需要实现类似Java中HashMap的功能,用于存储键值对数据。在JavaScript中,我们通常使用对象(Object)来模拟HashMap的行为,因为对象的属性名...

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

    在Java编程中,有时我们需要统计一个字符串中各个字符出现的次数,特别是重复字符。这个问题可以通过遍历字符串并使用适当的数据结构来解决。本篇将详细解释如何使用Java实现这一功能,以及涉及到的主要技术点。 ...

    Java HashMap类详解

    本资源详细介绍了 Java 中的 HashMap 类,包括其实现机制、Hash 存储机制、集合存储机制等方面的知识点。 1. HashMap 和 HashSet 的关系 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,虽然...

    java中HashMap详解.pdf

    Java中的HashMap是一种基于散列机制的Map接口的实现,它允许我们存储键值对。键是唯一的,而值可以重复。HashMap在处理数据时非常高效,因为其操作的时间复杂度接近于O(1)。这是通过使用散列函数将键映射到相应的...

    java 创建字符串缓存类

    在Java编程语言中,创建字符串缓存类是一个常见的优化策略,尤其在处理大量字符串操作时。这是因为Java中的字符串是不可变的,每次对字符串进行修改都会生成一个新的对象,这可能会导致内存消耗增加和性能下降。为了...

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

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

Global site tag (gtag.js) - Google Analytics