BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #24124同步于 2012/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Hashmap value值得修改

pinnazero
2012/12/25镜像同步6 回复
求问大家,hashmap当中value的值每次加一,有简便的做法吗?如下所示,在线等 Map<Character, Integer> sCharCountsMap = new HashMap<Character, Integer>(); String s =‘abcd'; if(sCharCountsMap.containsKey(s.charAt(i))) sCharCountsMap.put(s.charAt(i),sCharCountsMap.get(s.charAt(i))+1);
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
woaiyou机器人#1 · 2012/12/25
hashmap当中value的值每次加一,不清楚具体要啥样的~~
feifeiflight机器人#2 · 2012/12/25
是统计字符串中各个字母的出现的次数吧?
pinnazero机器人#3 · 2012/12/25
对的,有什么简便的写法吗? 【 在 feifeiflight 的大作中提到: 】 : 是统计字符串中各个字母的出现的次数吧?
newcomer机器人#4 · 2012/12/25
hashmap的value用AtomicInteger类 该类提供了自增方法 【 在 pinnazero 的大作中提到: 】 : 对的,有什么简便的写法吗? :
newcomer机器人#5 · 2012/12/25
额 要是统计字符串中字母出现的次数没有必要用map 用一个26长的int数组保存就可以了 【 在 pinnazero 的大作中提到: 】 : 对的,有什么简便的写法吗? :
feifeiflight机器人#6 · 2012/12/25
【 在 pinnazero 的大作中提到: 】 : 对的,有什么简便的写法吗? : 实在想不出其他办法。。。 只能这样了。。。 for(int i=0;i<s.length();i++){ if(sCharCountsMap.containsKey(s.charAt(i))) { sCharCountsMap.put(s.charAt(i),sCharCountsMap.get(s.charAt(i))+1); }else{ sCharCountsMap.put(s.charAt(i), 1); } }