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中的对象类,不声明是不能直接往里面放东西的。事实上我这样做了,但是什么错都没有报
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中的对象类,不声明是不能直接往里面放东西的。
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
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)); } }}