java 数组转为map集合
时间: 2024-06-12 17:08:37 浏览: 128
Java中可以通过以下几种方式将数组转换为Map集合:
1. 使用循环遍历数组,将数组中的元素逐一添加到Map中,元素作为键,索引作为值。例如:
```
String[] arr = {"key1", "key2", "key3"};
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
map.put(arr[i], i);
}
```
2. 使用Java 8的Stream流进行转换。先将数组转换为Stream流,然后使用Collectors.toMap()方法将流转换为Map集合。例如:
```
String[] arr = {"key1", "key2", "key3"};
Map<String, Integer> map = Arrays.stream(arr)
.collect(Collectors.toMap(key -> key, value -> Arrays.asList(arr).indexOf(value)));
```
3. 使用第三方库Apache Commons Collections工具类ArrayUtils,调用ArrayUtils.toMap()方法进行转换。例如:
```
String[] arr = {"key1", "key2", "key3"};
Map<String, Integer> map = ArrayUtils.toMap(arr, ArrayUtils.addAll(new Object[arr.length], new Integer[arr.length]));
```
阅读全文