java遍历list返回map
时间: 2023-11-09 16:03:15 浏览: 109
可以使用Java 8的Stream API来遍历List并返回Map。示例代码如下:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
System.out.println(map);
```
输出结果为:{orange=6, banana=6, apple=5}
解释一下代码:首先将List转换为Stream,然后使用`Collectors.toMap()`方法将Stream转换为Map。`Function.identity()`表示使用元素本身作为Map的key,`String::length`表示使用元素的长度作为Map的value。
相关问题
用java遍历List<Map>
可以使用 Java 中的 for-each 循环结构来遍历 List<Map>。
假设我们有一个 List<Map<String, Object>> 的列表,每个 Map 对象都包含一些键值对。以下是遍历该列表并打印每个 Map 的所有键值对的示例代码:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 假设列表已经填充了一些 Map 对象
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value.toString());
}
}
```
在上面的示例中,我们使用了两个嵌套的 for-each 循环来遍历 List<Map> 中的每个 Map 对象以及每个 Map 中的所有键值对。对于每个键值对,我们打印了键和值。
java遍历List<Map<String, Object>> mapList for循环怎么写
你可以使用以下代码进行遍历:
```
for(Map<String, Object> map : mapList){
for(Map.Entry<String, Object> entry : map.entrySet()){
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + " Value: " + value);
}
}
```
这个代码块中的外层循环遍历了 mapList 中的每个 map 对象,内层循环遍历了每个 map 对象中的键值对,然后将键和值打印出来。你可以根据你的具体需求进行修改。
阅读全文
相关推荐
















