public class Test01 {
public static void main(String[] args) {
char [] data=new char[20];
Map<Character,Integer> map=new HashMap<>();
for (int i = 0; i < data.length; i++) {
int xx=(int)(Math.random()*26); // 返回一个[0,26 )范围内的随机整数
char cc=(char)('a'+xx); //小写字母
data[i]=cc;
System.out.print(data[i]+" ");
}
System.out.println();
for (int i = 0; i < data.length; i++) {
//如果存在该键,取出值加一再放回,如果不存在该键,向map集合中添加一个新的键值对
if (map.containsKey(data[i])){
int a=map.get(data[i])+1;
map.replace(data[i],a);
}else {
map.put(data[i],1);
}
}
System.out.println(map);
}
}
输出结果如下: