list转hashmap
时间: 2023-07-05 20:33:24 浏览: 99
可以使用Java中的HashMap类来实现将List转换为HashMap的操作。以下是一个示例代码:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Map<Integer, String> hashMap = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
hashMap.put(i, list.get(i));
}
```
在上面的示例中,我们创建了一个包含三个元素的List,并将其转换为一个HashMap。我们使用for循环遍历List,将每个元素添加到HashMap中。其中,我们使用了List的get()方法来获取List中的元素,并使用HashMap的put()方法将其添加到HashMap中。在此示例中,我们将List的索引作为HashMap的键,将List中的元素作为HashMap的值。
相关问题
list<HashMap>用stream转HashMap
可以使用Java 8中的stream()方法和collect()方法将list<HashMap>转换为HashMap。代码示例如下:
HashMap<String, String> result = list.stream()
.flatMap(map -> map.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
这段代码将list中的所有HashMap对象的键值对转换为一个流,然后使用collect()方法将其转换为一个新的HashMap对象。
list用stream转HashMap
可以使用Java 8中的Collectors.toMap()方法将Stream转换为HashMap,示例代码如下:
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
这个例子将List中的字符串转换为HashMap,其中键是字符串本身,值是字符串的长度。
阅读全文