list<object> 转map
时间: 2023-10-13 14:26:37 浏览: 110
将对象变成map
假设 `list<object>` 包含的对象有属性 `key` 和 `value`,我们可以将它们转换为一个 `Map` 对象,其中 `key` 属性用作键,`value` 属性用作值。以下是一个示例代码:
```
List<Object> list = new ArrayList<>();
list.add(new SomeObject("key1", "value1"));
list.add(new SomeObject("key2", "value2"));
list.add(new SomeObject("key3", "value3"));
Map<String, String> map = list.stream()
.collect(Collectors.toMap(
obj -> ((SomeObject) obj).getKey(),
obj -> ((SomeObject) obj).getValue()
));
System.out.println(map); // {key1=value1, key2=value2, key3=value3}
```
请注意,上面的代码中 `SomeObject` 是一个自定义类,其中包含 `key` 和 `value` 属性。如果你的 `list` 包含不同类型的对象或者不同属性名的对象,你需要相应地调整代码。
阅读全文