我一个程序Map<Character,Integer>集合,如下代码
- char[] arr = str.toCharArray();
- TreeMap<Character,Integer> numMap = new TreeMap<Character,Integer>();
-
- for(int i =0; i<arr.length; i++){
- if(!((arr[i]>='a'&& arr[i]<='z')||(arr[i]>='A' && arr[i]<='Z')))
- continue;
- if(numMap.get(arr[i])==null)
- numMap.put(arr[i],1);
- else{
- Integer value = numMap.get(arr[i])++;
- value++;
- numMap.put(arr[i],value);
- }
-
-
- }
复制代码
Integer value = numMap.get(arr)++;这一句会报错
但是这两句没问题:
int j = 6;
Integer i = j++;
i++;
出错那一句返回的也是Integer的变量,为什么不能那么操作那? |
|