java list 转 Map<String,List>
时间: 2024-06-13 21:08:52 浏览: 113
以下是两种Java将List转换成Map<String,List>的方法:
1.使用foreach循环实现:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Map<String, List<Integer>> map = new HashMap<>();
for (String str : list) {
List<Integer> tempList = new ArrayList<>();
tempList.add(str.length());
map.put(str, tempList);
}
System.out.println(map);
```
输出结果为:{orange=, banana=, apple=}
2.使用Java 8的stream()实现:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Map<String, List<Integer>> map = list.stream().collect(Collectors.toMap(Function.identity(), s -> {
List<Integer> tempList = new ArrayList<>();
tempList.add(s.length());
return tempList;
}));
System.out.println(map);
```
输出结果为:{orange=, banana=, apple=}
阅读全文