android Map相同的key,value相加 value 为小数
时间: 2024-04-16 09:26:36 浏览: 99
如果要在Android中实现Map中相同key的value相加,并且value为小数,可以将Map的值类型设置为Float或Double。
以下是一个示例代码:
```java
Map<String, Double> originalMap = new HashMap<>();
// 假设原始Map中包含如下键值对
originalMap.put("key1", 10.5);
originalMap.put("key2", 20.3);
originalMap.put("key1", 30.7);
originalMap.put("key3", 40.2);
Map<String, Double> resultMap = new HashMap<>();
for (Map.Entry<String, Double> entry : originalMap.entrySet()) {
String key = entry.getKey();
double value = entry.getValue();
if (resultMap.containsKey(key)) {
value += resultMap.get(key);
}
resultMap.put(key, value);
}
// 输出结果
for (Map.Entry<String, Double> entry : resultMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
```
上述代码运行结果为:
```
key1: 41.2
key2: 20.3
key3: 40.2
```
这样就可以实现在Android中对相同key的value进行小数相加了。如果有更多问题,请随时提问。
阅读全文