Map集合应用 取出一个字符串中字母出现的次数。…
2018-06-18 03:52:01来源:未知 阅读 ()
package com.swift; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class Test3_String_char { public static void main(String[] args) { /* * 第4题: 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)... */ String str="abcdekka27qoq"; char[] charArray=str.toCharArray(); Map<Character,Integer> map=new HashMap<Character,Integer>(); //第一遍自动过滤掉相同的元素放进map for(char c:charArray) { map.put(c, 0); } Set<Character> set=map.keySet(); for(char c:set) { System.out.print(c+"("+map.get(c)+")"); } //第二遍把原始的数组拿过来,与map中相比较,包含则num+1,删除错的,增加对的,再包含再加1,再删除错的,增加对的 for(char c:charArray) { if(map.containsKey(c)) { int num=map.get(c)+1; map.remove(c); map.put(c, num); } } System.out.println(); for(Map.Entry<Character, Integer> entry:map.entrySet()) { System.out.print(entry.getKey()+"("+entry.getValue()+")"); } System.out.println(); Set<?> entrySet=map.entrySet(); Iterator<?> it=entrySet.iterator(); while(it.hasNext()) { Entry<Character,Integer> entry=(Entry<Character,Integer>) it.next(); System.out.print(entry.getKey()+"("+entry.getValue()+")"); } } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 与JAVA集合相遇 2020-06-11
- Java笔记:集合 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
- 深入解析ThreadLocal和ThreadLocalMap 2020-06-08
- 如何优雅地停止 Spring Boot 应用? 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash