Map<String, Integer> cityAppSum = new HashMap<>();cityAppSum.get(city)==null?cityAppSum.put(city,1): cityAppSum.put(city,Integer.parseInt(cityAppSum.get(city)+"")+=1);这段代码中有什么问题请指出并修正
时间: 2024-04-12 08:28:55 浏览: 6
在这段代码中,存在以下问题:
1. 在使用 `cityAppSum.put(city,1)` 语句时,没有考虑 `city` 是否已经存在于 `cityAppSum` 中。如果 `city` 已经存在,这将覆盖之前的值。
2. 在使用 `cityAppSum.put(city,Integer.parseInt(cityAppSum.get(city)+"")+=1)` 语句时,尝试将整数值增加 1 并更新到 `cityAppSum` 中。但是,`Integer.parseInt()` 方法不支持对表达式的解析和计算。
这是修正后的代码:
```java
Map<String, Integer> cityAppSum = new HashMap<>();
int count = cityAppSum.getOrDefault(city, 0);
cityAppSum.put(city, count + 1);
```
这段修正后的代码使用了 `getOrDefault()` 方法来获取 `city` 对应的值,如果该键不存在,则返回默认值0。然后,将旧值加1并更新到 `cityAppSum` 中。这样可以正确地计算每个城市的应用数量。
相关问题
Map<String, List<String>> map = new HashMap<>();取List
要从`Map<String, List<String>>`中获取`List<String>`,可以使用`Map`的`get()`方法来获取对应的`List`值。示例代码如下:
```java
Map<String, List<String>> map = new HashMap<>();
// 添加数据到map
map.put("key1", Arrays.asList("value1", "value2", "value3"));
map.put("key2", Arrays.asList("value4", "value5"));
// 获取指定key对应的List
List<String> list = map.get("key1");
System.out.println(list);
```
在上述代码中,我们创建了一个`Map`对象`map`,并向其添加了一些数据。然后,通过调用`map.get("key1")`,我们可以获取到对应的`List<String>`。最后,我们打印输出了这个`List`。
Map<String,Integer> map =new HashMap<>();
这段代码创建了一个HashMap实例,该实例的键是字符串类型,值是整型。你可以使用该HashMap实例来存储键值对,例如:
```
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
```
上述代码将三个键值对存储到了map中。键为字符串类型,值为整型。可以通过键来获取对应的值,例如:
```
System.out.println(map.get("apple")); // 输出 1
System.out.println(map.get("banana")); // 输出 2
System.out.println(map.get("orange")); // 输出 3
```
需要注意的是,HashMap中的元素是无序的,因此元素的输出顺序可能与插入顺序不同。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)