`

利用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面试宝典2010版

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 5、说明生活中遇到的二叉树,用java实现二叉树 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复...

    Java面试宝典-经典

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    java面试题大全(2012版)

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    最新Java面试宝典pdf版

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    Java面试笔试资料大全

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    java面试宝典2012

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 72 5、说明生活中遇到的二叉树,用java实现二叉树 73 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    JAVA面试宝典2010

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    Java面试宝典2012新版

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和...

    Java面试宝典2012版

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名...

    Java 面试宝典

    35、如何把一段逗号分割的字符串转换成一个数组? ............................................... 25 36、数组有没有 length()这个方法? String 有没有 length()这个方法? .................... 25 37、下面这...

Global site tag (gtag.js) - Google Analytics