Map集合框架的练习
2018-07-03 01:03:02来源:博客园 阅读 ()
Map是一个很重要的集合框架,它以键值对的方式存储,下面是一个Map集合的小练习,使用了keySet的取出方法。
取出字符串的每一个字符,记录每一个字母出现的次数。使用Map集合框架。
package cn.mugglean.Test; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Maptext { public static void main(String[] args) { /* * 获取字符串中每一个字母出现次数 * 输出如下格式 a(2)b(1)c(3) */ String text="abcdaaba"; String getcount= getCount(text); System.out.println(getcount); } public static String getCount(String text) { //遍历字符数组,扔进Map。如果Map中有,则取出Map的值+1再扔进去。否则扔进去并把值写为1 //1.字符串转成字符数组 char[] stringArray=text.toCharArray(); //2.创建map Map<Character,Integer> map=new TreeMap<Character,Integer>(); //3.遍历字符数组并且扔进去 for (int i = 0; i < stringArray.length; i++) { if(!(map.containsKey(stringArray[i]))) { map.put(stringArray[i], 1); } else { Integer count = map.get(stringArray[i]); map.put(stringArray[i],++count); } } //4.取出map StringBuilder resultString=new StringBuilder(); Set<Character> keySet=map.keySet(); for (Iterator<Character> it = keySet.iterator(); it.hasNext();) { Character key=it.next(); resultString.append(key); resultString.append("("+map.get(key)+")"); } return resultString.toString(); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:[Java]java内存及数据区
- Java--反射(框架设计的灵魂)案例 2020-06-11
- Java--反射(框架设计的灵魂) 2020-06-11
- 与JAVA集合相遇 2020-06-11
- Java笔记:集合 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
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