`
泛泛evil
  • 浏览: 4530 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用集合map

阅读更多
1、编写JAVA应用程序。从键盘上输入一个字符串,a)分别统计该串中每个字符出现的次数。b)统计"出现次数最多元素,及出现次数 c)统计字母,数字,空格等出现的次数...要求:
1) 利用Treemap类及其entrySet()方法;
2) 利用泛型等来实现。
public void test2() throws Exception {
		Map<Character, Integer> map = new TreeMap<Character,Integer>();
		Scanner sc  = new Scanner(System.in);
		String  str = "";
		int letterCount = 0; //英文字母个数
		int blankCount = 0;  //空格个数
		int numCount = 0;  //数字个数
		int otherCount = 0;  //其他字符个数
		System.out.println("请输入字符串>>>>>>>>>>>");
		str = sc.nextLine();
		char[] chs = str.toCharArray();
	
		/*在遍历循环体中
		 * 先判断map的key中是否存在该字符
		 * 		存在 该key对应的 value值即计数器加一
		 * 		不存在 将其放入容器 计数器初始化为1
		 * */
		for (char ch:chs) {
			if(map.containsKey(ch)){
				int n  = map.get(ch);
				map.put(ch, ++n);
			}else {
				map.put(ch, 1);
			}
		//	System.out.println(map);
			
//			if(chs[i] <= 'z'&&chs[i]>='a'||(chs[i] <= 'A'&&chs[i]>='Z')){
//				letterCount++;
//				
//			}else if(chs[i] <= '9'&&chs[i]>='0'){
//				numCount++;
//			}else if(chs[i] == ' '){
//				blankCount++;
//			}else{
//				otherCount++;
//			}
		}
		char maxc = 0;
		int maxcount = 0;
		
		for(Map.Entry<Character,Integer> entry : map.entrySet()){
			char key = entry.getKey();
			int value = entry.getValue();
			if(value>maxcount){
				maxc = key;
				maxcount = value;
			}
			
			
			System.out.println("统计每个字符的个数\t key:"+key+"------"+"value:"+value);
			if(key<= 'z'&&key>='a'||(key <= 'A'&&key>='Z')){
				letterCount++;
			}else if(key<='9'&&key>='0'){
				numCount++;
			}else if(key ==' '){
				blankCount++;
			}else {
				otherCount++;
			}
		}
		System.out.println("出现次数最多元素:"+maxc+"------出现次数"+maxcount);
		System.out.println("字母个数:"+letterCount);
		System.out.println("数字个数:"+numCount);
		System.out.println("空格个数:"+blankCount);
		System.out.println("其他字符个数:"+otherCount);
	
		
	}


分享到:
评论

相关推荐

    java集合MAP三种遍历

    本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...

    集合Map

    在Java集合框架中,Map接口扮演着重要的角色,它用于存储键值对数据。而在众多的Map实现中,IdentityHashMap是一个特殊的成员,它的行为与我们常见的HashMap等有显著的差异。本文将深入探讨IdentityHashMap的工作...

    map集合以及IO流

    在Java编程语言中,`Map`集合是一种存储键值对的数据结构,它提供了高效的数据查找和操作机制。本文将深入探讨`Map`集合的特性和遍历方式,以及`Set`特性的排序,并介绍如何使用`IO流`,特别是字节流和字符流。 ...

    map集合遍历的五种方法

    总结起来,Java中Map集合的遍历方法各有优缺点,选择哪种方式取决于具体需求,如是否需要键和值,是否关心遍历顺序,以及是否利用Java 8的Stream API进行更复杂的操作。在实际开发中,理解和熟练掌握这些遍历方式将...

    Java8中利用stream对map集合进行过滤的方法

    Java8中利用Stream对Map集合进行过滤的方法 Java8中引入了Stream API,提供了对集合的高效处理方式。本文将详细介绍如何使用Stream对Map集合进行过滤,包括使用filter方法过滤null和空字符串,以及使用map方法对...

    Java web经典案例-用户信息管理(利用Map集合对象)

    此案例利用了map集合,而没有连接数据库,这是项目的源代码,可在idea中打开,然后配置下tomcat应该就可以使用了 目录: 前端代码: index.jsp addUser.jsp updateUser.jsp 后端代码: User.java UserDao.java ...

    遍历Map集合.pdf

    本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的...对于Web开发者,了解如何在JSP页面中利用标签库遍历Map集合也是十分必要的。

    对java中Map集合的讲解

    ### 对Java中Map集合的深入解析 #### 一、Map集合概述 Map是Java集合框架中的一个重要组成部分,它提供了一种存储...了解这些概念可以帮助开发者更好地利用`Map`来解决问题,并根据具体需求选择最合适的实现方式。

    java map 集合 排序

    这通常涉及到将Map转换为List,然后利用Collections.sort()方法: ```java import java.util.*; HashMap, Integer&gt; hashMap = new HashMap(); hashMap.put("apple", 1); hashMap.put("banana", 2); hashMap.put(...

    计算机遍历Map集合.pdf

    在计算机编程中,尤其是Java语言,Map集合是一个重要的数据结构,用于存储键值对的数据。Map接口提供了多种实现,如HashMap、TreeMap等,每种实现都有其特定的特性和性能优势。遍历Map集合是常见的操作,可以用于...

    Map拆分List拆分

    在大数据处理领域,高效的数据操作是关键,而Map和List作为两种常见的数据...通过合理地拆分数据,可以充分利用分布式系统的计算资源,加快处理速度,同时降低单个节点的压力,从而在大数据挑战中取得更好的性能表现。

    将Map转换成Java实体

    总结起来,将Map转换为Java实体对象是Java开发中常见的需求,我们可以利用Core Java JDK 1.8的泛型和反射来实现这一功能。通过创建一个通用的工具类,我们可以简化代码并提高代码复用性。在使用过程中,需要注意处理...

    1207SetMap集合.rar

    在处理“1207SetMap集合.rar”的内容时,你可以学习如何创建这些集合,理解它们的工作原理,以及如何在不同的场景下有效地利用它们。这将有助于提升你在Java编程中的数据结构理解和代码编写能力。

    java Pojo转Map

    Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据处理过程,尤其是在JSP页面上展示数据时,Map的灵活性更加突出。本文将详细介绍如何实现Java中...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    Java 集合框架深度解析:List、Set 和 Map 的差异与应用

    Java 集合框架是 Java 语言中一个用于存储和操作大量数据的类库。它提供了一套标准的接口和实现,使得数据的存储、访问、搜索和...希望本文能够帮助你在实际开发中更好地利用 Java 集合框架,提升编程技能和代码质量。

    Go 语言Map(集合).pdf

    1. **缓存系统**:利用 Map 快速查找的特点,可以实现高性能的缓存系统。 2. **配置管理**:存储各种配置项,方便读取和修改。 3. **计数器**:统计特定事件发生的次数,例如统计网站访问量等。 4. **关系映射**:...

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    总的来说,处理Map中Key的驼峰命名转换是Java开发中的常见需求,通过自定义工具类或利用现有的库,我们可以轻松地解决这个问题,提高代码质量。在实际项目中,还应注意处理异常情况,确保在Key不存在或者格式不正确...

    Java实现Map集合二级联动示例共13页.pdf.zip

    在这个“Java实现Map集合二级联动示例共13页.pdf.zip”中,我们很可能是看到一个关于如何利用Map来实现二级联动效果的教程或案例分析。 二级联动通常指的是在两个下拉框或者选择器之间存在的关联关系,例如省份与...

    JAVA集合(List,Set,Map)

    ### JAVA集合(List, Set, Map)详解 #### 集合框架概述 Java集合框架是Java编程语言中处理数据组织的核心部分。...通过合理选择和利用这些集合类型,开发者可以更好地满足应用程序的需求,并提高代码的性能和可读性。

Global site tag (gtag.js) - Google Analytics