返回信息流求问大家,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);
这是一条镜像帖。来源:北邮人论坛 / java / #24124同步于 2012/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Hashmap value值得修改
pinnazero
2012/12/25镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
hashmap的value用AtomicInteger类 该类提供了自增方法
【 在 pinnazero 的大作中提到: 】
: 对的,有什么简便的写法吗?
:
额 要是统计字符串中字母出现的次数没有必要用map 用一个26长的int数组保存就可以了
【 在 pinnazero 的大作中提到: 】
: 对的,有什么简便的写法吗?
:
【 在 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);
}
}