当前位置: 代码迷 >> J2SE >> ArrayList中的查询,该如何处理
  详细解决方案

ArrayList中的查询,该如何处理

热度:80   发布时间:2016-04-23 19:52:41.0
ArrayList中的查询
如何算出一个ArrayList中有几种元素,分别有多少个
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test {

public static void main(String[] args) {
String aa [] = {"a","b","c","a","b","d","a","c","a","a"};

Map<String,Integer> count = new HashMap<String, Integer>();

for(int i=0;i<aa.length;i++){
Integer num = count.get(aa[i]);
num = null == num ? 1:num+1;
count.put(aa[i],num );
}
 
        Iterator it = count.keySet().iterator();  
        while (it.hasNext())  
        {  
            String key = (String) it.next();  
            System.out.println("元素 : " + key + " 个数 : " + count.get(key));  
        }  

}

}

受教了,再问一个问题,如果我只声明出一个Map<String, Integer>=null;
然后,用的时候我就直接往里面放东西,那么这个Map是个什么类型的Map


这时候直接报错,提示是空指针错误。java中的对象类,不声明是不能直接往里面放东西的。


事实上我这样做了,但是什么错都没有报

你运行完没报错?java中的类必须要声明过的,map也是。当然这样写是没有语法错误的。
  相关解决方案