Java 小练习 HashMap
来源:互联网 发布:excel数据拆分 编辑:程序博客网 时间:2024/05/16 16:59
题目:
给定[“a”,”b”,”a”,”b”,”c”,”a”,”b”,”c”,”b”]字符串数组,然后使用Map的key来保存数组的字符串元素,value保存该字符串元素出现的次数
import java.util.HashMap;import java.util.Map;import java.util.concurrent.SynchronousQueue;public class HashMapTest { public static void main(String[] args) { String str = new String("1,2,3,1,1,4,5,4,6,1,2,3,4,8") ; HashMap<Character, Integer> hm = new HashMap<>() ; for (int i= 0;i < str.length();i++) { if (! hm.containsKey(str.charAt(i))) { hm.put(str.charAt(i), 1) ; } else { hm.put(str.charAt(i), hm.get(str.charAt(i))+1) ; } } System.out.println(hm) ; }}
Ps:写一下我在写这题遇到的几个小问题,也确实比较脑残
1. for (int i= 0;i < str.length();i++)
在写这块的时候习惯性的写成i < =str.length()
没注意字符串下标是从0开始的 所以一直报错
2.hm.put(str.charAt(i), hm.get(str.charAt(i))+1) ;
在这这块代码的时候想不用泛型,但是不使用泛型 Map内的 Value 是Obj形的,所以一个对象+1 这种语法错误,也是比较脑残的问题
0 0
- Java 小练习 HashMap
- Java HashMap()小问题
- java 小知识点HashMap
- java Map-HashMap、TreeMap练习
- java 小练习
- java-GUI小练习
- java 小练习
- java小练习
- Java继承小练习
- Java小练习
- JAVA 小练习 01
- java小练习
- Java反射小练习
- Java输入输出小练习
- Java反射小练习
- java异常小练习
- java接口小练习
- Java String 小练习
- 【原创工具】Android逆向注入注册系统
- 【转】并查集(4)--POJ 并查集 题目汇总 ——czyuan原创
- 432. All O`one Data Structure
- 输出几种常见的特殊整数
- Oracle dual表的用途
- Java 小练习 HashMap
- 洛谷 P1233 木棍加工
- c/c++练习–16
- 使用Oracle创建数据库,SQL developer连接数据库简要步骤
- android下的屏幕适配全解析
- 161109托福词汇
- 设计一个栈,push, pop, min 时间复杂度都是 O(1)
- POJ 3414 Pots(模拟倒水)
- LeetCode 441. Arranging Coins