java stream groupingBy key是属性1value是属性2
时间: 2024-03-21 15:38:50 浏览: 167
StreamGroupBy.java
可以使用Java 8中的Stream API中的groupingBy方法实现按属性1分组,并将属性2作为值。
假设有一个对象列表,包含属性1和属性2:
```
class Object {
String property1;
String property2;
// constructor and getters
}
```
可以使用以下代码将对象列表按属性1分组,并将属性2作为值:
```
Map<String, List<String>> result = objects.stream()
.collect(Collectors.groupingBy(Object::getProperty1, Collectors.mapping(Object::getProperty2, Collectors.toList())));
```
这将返回一个Map,其中键是属性1的值,值是属性2的列表。
阅读全文