使用stream 流将集合对象中的两个的属性 按key value 存入map
时间: 2024-03-14 07:45:30 浏览: 17
假设集合对象中有两个属性key和value,我们可以使用Java8的Stream API将其转换为一个Map对象。代码如下:
```java
List<MyObject> list = Arrays.asList(
new MyObject("key1", "value1"),
new MyObject("key2", "value2"),
new MyObject("key3", "value3")
);
Map<String, String> map = list.stream()
.collect(Collectors.toMap(MyObject::getKey, MyObject::getValue));
System.out.println(map);
```
其中,MyObject是具有key和value属性的实体类。在Stream的collect方法中,我们使用Collectors.toMap()方法将集合中的对象转换为一个Map对象,其中第一个参数指定了Map的key,第二个参数指定了Map的value。
运行以上代码,输出结果如下:
```
{key1=value1, key2=value2, key3=value3}
```
即成功将集合中的key和value属性存入了Map对象中。