final HashMap<String, Object> hashMap = new HashMap<>(); hashMap.put("region_code", ConfUtil.getValue("init_region_code")); Map<String, Object> statistics = organService.getDataOrganizationStatisticsCountByMap("2",hashMap); 这行代码能不能简化以下。
时间: 2024-04-15 12:29:24 浏览: 20
可以尝试简化以下你提供的代码:
```java
Map<String, Object> statistics = organService.getDataOrganizationStatisticsCountByMap("2", Collections.singletonMap("region_code", ConfUtil.getValue("init_region_code")));
```
这里使用了 `Collections.singletonMap` 方法来创建一个只包含一个键值对的 `Map` 对象。这样可以避免显式地创建 `HashMap` 对象,并且将键值对的添加操作放在一行代码中完成。
注意替换了 `hashMap` 变量的命名,因为简化后的代码中不再需要显式地声明 `HashMap` 类型。
相关问题
HashMap<String, String>类型如何转化成HashMap<String, Object>
可以通过遍历原始的HashMap<String, String>,然后将每个键值对转换为键为String类型,值为Object类型的新HashMap<String, Object>。示例代码如下:
```
HashMap<String, String> originalMap = new HashMap<>();
// 假设原始HashMap已经填充了一些键值对
HashMap<String, Object> newMap = new HashMap<>();
for (Map.Entry<String, String> entry : originalMap.entrySet()) {
String key = entry.getKey();
Object value = (Object) entry.getValue();
newMap.put(key, value);
}
```
在这个示例代码中,我们通过遍历原始HashMap的每个键值对,然后将每个值转化为Object类型,最后将它们放入一个新的HashMap<String, Object>中。
简写以下代码 int localUnitCount = 0; Map<String, Object> hashMap = new HashMap<>(); hashMap.put("region_code", ConfUtil.getValue("init_region_code")); hashMap.put("pub_resource_org", "pub_resource_org"); Map<String, Object> statistics = organService.getDataOrganizationStatisticsCountByMap("2", hashMap); if (StringUtil.isNotEmptyMap(statistics)) { localUnitCount = Integer.parseInt(String.valueOf(statistics.get("org_amount"))); }
可以尝试简化以下你提供的代码:
```java
int localUnitCount = 0;
String regionCode = ConfUtil.getValue("init_region_code");
String pubResourceOrg = "pub_resource_org";
Map<String, Object> statistics = organService.getDataOrganizationStatisticsCountByMap("2",
Map.of("region_code", regionCode, "pub_resource_org", pubResourceOrg));
if (!statistics.isEmpty()) {
localUnitCount = Integer.parseInt(String.valueOf(statistics.get("org_amount")));
}
```
这里使用了 `Map.of` 方法来创建一个包含键值对的不可变 `Map` 对象。同时,我将 `region_code` 和 `pub_resource_org` 的赋值提到了变量中,使代码更加简洁和易读。
请注意,这只是一种简化的方式,具体取决于你的代码和需求,你可以根据实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)