`
liruimin
  • 浏览: 10730 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

应用MAP来统计字符出现的次数

阅读更多
/**
	 * 使用HashMap的Key唯一来计算字符串中字母的重复次数
	 * 
	 * @param str	需要计算的字符串
	 * 				
	 * @return		字符串的统计信息
	 */
	public Map<String, Integer> getStrInfo(String str) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		char[] c = str.toCharArray();
		for (int i = 0; i < c.length; i++) {
			if (!map.containsKey(c[i] + "")) {
				map.put(c[i] + "", 1);
			} else {
				map.put(c[i] + "", map.get(c[i] + "") + 1);
			}
		}
		return map;
	}

	/**
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		String str = "pfahdfnal;jfjlfandfsdhfajfopjsdlfnaihf34h3wq4kne,foahf9auf8-a9";
		Map<String, Integer> map = new Test().getStrInfo(str);
		System.out.println("字符串中包含了"+map.size()+"个不同的字;");
		Iterator<String> it = map.keySet().iterator();
		while (it.hasNext()) {
			String key = it.next();
			System.out.println(key + " = " + map.get(key));
		}
	}

分享到:
评论

相关推荐

    MapReduce设计模式介绍.ppt

    1. 单词计数:统计文档中单词的出现次数。 2. 记录计数:统计文档中的记录数量。 3. 最大值/最小值/计数:统计文档中的最大值、最小值和计数。 4. 平均值/中位数/标准差:统计文档中的平均值、中位数和标准差。 倒...

    实验八、Spark的安装与使用.doc

    这段代码将执行链式操作,统计 README.txt 文件中每个单词的出现次数。 四、实验步骤和结果 1. 找到合适的版本,tar 解压到 software 文件下。 2. 参考文档说明,选择单机模式,spark 也可以单独运行。 3. bin ...

    最新Java面试宝典pdf版

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

    Java面试笔试资料大全

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

    Java面试宝典2010版

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

    Java面试宝典-经典

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 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面试宝典2012

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

    Java面试宝典2012新版

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

    Toad 使用快速入门

    在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写PL/SQL,也可以根据需要生成自己的模板。使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等。 ...

    Java 面试宝典

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

Global site tag (gtag.js) - Google Analytics