ArrayList 转map
时间: 2024-07-30 20:00:42 浏览: 51
ArrayList到Map的转换通常涉及到将ArrayList中的元素映射到Map中的键值对。在Java中,可以采用多种方法来实现这个过程,具体取决于ArrayList和Map的结构。这里给出一种常见的示例,假设ArrayList包含字符串数组,而我们要创建一个HashMap,其中每个字符串作为键,对应索引作为值:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class ArrayListToMapExample {
public static void main(String[] args) {
// 创建一个ArrayList
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("cherry");
// 创建一个HashMap,并将ArrayList转换为Map
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < arrayList.size(); i++) {
map.put(arrayList.get(i), i);
}
// 打印Map内容
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
```
在这个例子中,每条列表项("apple", "banana", "cherry")都变成了Map的一个键值对,键是水果名,值是其在ArrayList中的位置。
阅读全文