list<String>转化为map
时间: 2023-11-27 11:50:18 浏览: 63
String[] list 相互转化
5星 · 资源好评率100%
将一个 `List<String>` 转换为 `Map<String, Integer>` 可以使用如下代码:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "banana", "orange", "orange");
Map<String, Integer> map = new HashMap<>();
for (String s : list) {
map.put(s, map.getOrDefault(s, 0) + 1);
}
```
这段代码会遍历 `list` 中的每个字符串,将其作为 `Map` 的 key,如果 `Map` 中已经包含这个 key,则将其对应的 value 加 1,否则将其对应的 value 赋值为 1。
执行完上述代码后,`map` 中的内容会变成:
```java
{orange=3, banana=2, apple=1}
```
阅读全文