3、已知字符串“adhflkalkfdhasdkhflsa”
(1)统计去掉重复后的字符
(2)统计每个字符出现的次数,使用map存储,字符为键,次数为值。
(3)遍历map,打印统计信息
package T1;
import java.util.HashMap;
import java.util.HashSet;
public class T1 {
public static void main(String[] args)
{ String str="adhflkalkfdhasdkhflsa";
char[] chars = str.toCharArray();
HashSet<Character> set=new HashSet<Character>();
for(int i=0;i<chars.length;i++)
{
set.add(chars[i]);
}
System.out.println("去掉重复元素后"+set+"\n"+"去掉重复后的字符统计:"+set.size());
HashMap<Character,Integer> hashMap = new HashMap<Character,Integer>();
for (char c:chars){
//判断map中是否包含此key
//不包含放入key
//包含key值加1
if (!hashMap.containsKey(c)){
hashMap.put(c,1);
}else {
hashMap.put(c,hashMap.get(c)+1);
}
}
hashMap.forEach((k,v)->System.out.println(k+":"+v+"个"));
}
}