java中将list对象转为list map
[backcolor=rgba(39, 124, 204, 0.1)]在Java中,可以使用Stream API和Collectors类来将List对象转换为Map对象。下面是一个示例代码:
- import java.util.List;
- import java.util.Map;
- import java.util.stream.Collectors;
- public class ListToMapExample {
- public static void main(String[] args) {
- List<String> list = List.of("apple", "banana", "orange");
- // 将List转换为Map,键为元素的索引,值为元素本身
- Map<Integer, String> map = list.stream()
- .collect(Collectors.toMap(list::indexOf, s -> s));
- System.out.println(map);
- }
- }
复制代码[backcolor=rgba(39, 124, 204, 0.1)]上述代码中,我们首先创建了一个包含字符串的List对象。然后,使用Stream API的collect方法和Collectors.toMap方法将List转换为Map。在toMap方法中,我们使用list::indexOf作为键的提取函数,将元素的索引作为键;使用s -> s作为值的提取函数,将元素本身作为值。最后,我们打印出转换后的Map对象。 [backcolor=rgba(39, 124, 204, 0.1)]运行上述代码,输出结果为: - {0=apple, 1=banana, 2=orange}
复制代码
|