java arraylist转hashmap
时间: 2023-02-07 21:05:31 浏览: 177
ArrayList和HashMap如何自己实现实例详解
可以使用Java的Stream API来实现这个功能。
例如,假设你有一个ArrayList<String>,其中包含了若干个字符串,你想把它们转换为一个HashMap<String, Integer>,其中字符串作为键,出现次数作为值。
你可以使用以下代码来实现:
```
List<String> list = Arrays.asList("apple", "banana", "orange", "apple", "banana");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(
s -> s,
s -> 1,
(a, b) -> a + b
));
```
第一个参数是一个函数,用于将列表中的每个字符串映射为键,第二个参数是一个函数,用于将每个字符串映射为值1,第三个参数是一个二元运算符,用于将两个值合并为一个。
在这个例子中,最终得到的map将是:
```
{
"apple" -> 2,
"banana" -> 2,
"orange" -> 1
}
```
希望这对你有帮助!
阅读全文