简化Map<String, String> map = new HashMap<>(); map.put("1", "2"); map.put("3", "4"); map.put("5", "6"); Set<Map.Entry<String, String>> set = map.entrySet(); set.forEach(entry -> System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()));
时间: 2023-07-21 16:01:07 浏览: 45
以下是简化后的代码:
```java
Map<String, String> map = Map.of("1", "2", "3", "4", "5", "6");
map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
```
在这段代码中,我们使用了`Map.of`方法来创建包含键值对的Map对象,这样可以避免多次调用`put`方法。然后,我们使用`forEach`方法遍历Map对象,并使用lambda表达式打印每个键值对的键和值。
相关问题
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>(); 遍历
可以使用 for-each 循环或者迭代器(iterator)对象来遍历 `List<Map<String, Object>>` 集合。
使用 for-each 循环遍历 `List<Map<String, Object>>` 集合:
```java
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
packList.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
packList.add(map2);
for (Map<String, Object> map : packList) {
System.out.println("name: " + map.get("name") + ", age: " + map.get("age"));
}
```
使用迭代器(iterator)对象遍历 `List<Map<String, Object>>` 集合:
```java
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
packList.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
packList.add(map2);
Iterator<Map<String, Object>> iterator = packList.iterator();
while (iterator.hasNext()) {
Map<String, Object> map = iterator.next();
System.out.println("name: " + map.get("name") + ", age: " + map.get("age"));
}
```
上述代码中,`List<Map<String, Object>>` 集合中每个元素都是一个 Map 对象,可以根据需要自行修改 Map 对象中的 key 和 value 的类型。
List<Map<String, Object>> zhiyeSPTu = baseScreenRightMapper.queryTsZhiYeSPTu(deptCode); Map<String, Object> mapData = new HashMap<>(); mapData.put("zhiyeSPTu",zhiyeSPTu); return mapData;如何转换成number类型
A:这段代码返回的是一个Map<String, Object>类型的数据,如果其中值的类型为String类型,可以使用Java中的Integer.parseInt()或者Double.parseDouble()方法将其转换为数字类型。例如:
List<Map<String, Object>> zhiyeSPTu = baseScreenRightMapper.queryTsZhiYeSPTu(deptCode);
Map<String, Object> mapData = new HashMap<>();
for (Map<String, Object> resultMap : zhiyeSPTu) {
String numStr = (String) resultMap.get("num");
double num = Double.parseDouble(numStr);
resultMap.put("num", num);
}
mapData.put("zhiyeSPTu",zhiyeSPTu);
return mapData;
上述代码中,假设zhiyeSPTu中包含了一个名为"num"的键值对,其中值为String类型的数字字符串,我们遍历zhiyeSPTu,将每个"name"键对应的值转换为Double类型。然后将更新过的map数据重新放回zhiyeSPTu中,并最终将zhiyeSPTu重新放回mapData中并返回。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)