字符串处理技巧1_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 字符串处理技巧1

字符串处理技巧1

 2013/12/17 19:09:09  hank2047  程序员俱乐部  我要评论(0)
  • 摘要:问题:已知一个字符串,如何按照其字符第一次出现的顺序获取到字符出现的次数。代码如下:Strings="3a1bd2caea1dcd2dcba45";char[]charArray=s.toCharArray();Map<String,Integer>map=newLinkedHashMap<String,Integer>();for(inti=0;i<charArray.length;i++){if(map.containsKey(String.valueOf
  • 标签:技巧 字符串
问题:已知一个字符串,如何按照其字符第一次出现的顺序获取到字符出现的次数。

代码如下:
class="java">		String s = "3a1bd2caea1dcd2dcba45";
		char[] charArray = s.toCharArray(); 
		Map<String, Integer> map = new LinkedHashMap<String, Integer>();
		for (int i = 0; i < charArray.length; i++) {
			if(map.containsKey(String.valueOf(charArray[i]))){
				map.put(String.valueOf(charArray[i]), map.get(String.valueOf(charArray[i])) + 1);
			}else {
				map.put(String.valueOf(charArray[i]), 1);
			}
		}
		System.out.println(map); :wink: 


使用LinkedHashMap按照key插入的顺序保持插入的顺序。

结果如下:
{3=1, a=4, 1=2, b=2, d=4, 2=2, c=3, e=1, 4=1, 5=1}
发表评论
用户名: 匿名