给定一个字符串,请输出该字符串由哪些字符组成,每个字符出现几次, 使用 HashMap 存储结果
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
// (Map) 给定一个字符串,请输出该字符串由哪些字符组成,每个字符出现几次?
String s = "dsauioz12321xjklw!@#$@%!^#&$%$)#($@_@+$}#|@#{\"WE?wmqlkjgiozxupwqkejlkjncn";
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
int num = map.get(ch) == null ? 1 : map.get(ch) + 1;
map.put(ch, num);
}
Set<Entry<Character, Integer>> set = map.entrySet();
for (Entry<Character, Integer> entry : set) {
System.out.println(entry);
}
}
}