public class jishu {
public static void main(String[] args) {
String ss=new String("EEFFAAAIIAD");
char[] aa=ss.toCharArray();
Map<Character,Integer> bb=new HashMap<Character,Integer>();
for(int i=0;i<aa.length;i++) {
if(bb.get(aa[i])==null) {
bb.put(aa[i], 1);
}
else {
bb.put(aa[i], bb.get(aa[i])+1);
}
}
System.out.print(bb);
}
}
代码运行结果如下:
{A=4, D=1, E=2, F=2, I=2}
对于map的总结:
1、
Map<Character,Integer> bb=new HashMap<Character,Integer>();
Map是根据key和value进行存储的,其中我们可以设置key和value传入的类型(默认是Map<Object,object>),下面是设置key为Character,value为Integer,注意:里面的设置类型只能是对象,不能是基本类型。
2、
bb.put(aa[i], 1)==》使用put方法进行传值, bb.get(aa[i])==》是通过key获得value值
3、
hashMap是根据哈希值进行排序的。