我有一个List<Object[]>
,其中Object[]
的大小是3
,来自一个查询.查询结果如下:
| vehicleId | modelId | serviceId |
|------------------------------------|---------|-----------------|
|93bf3e92-7a37-4e23-836d-eed5a104341f| 214|80a7-ce5640b18879|
|b4066520-e127-44b7-bcc0-1d1187de559c| 214|80a7-ce5640b18879|
|ae6cb0fe-1501-4311-a2b4-cfb8b4f51ca4| 214|80a7-ce5640b18879|
|cf80ff11-6e23-4c19-8b6d-55d34d131566| 214|80a7-ce5640b18879|
它应该映射到下面的列表中.第二列和最后一列将映射到modelId和serviceId,而第一列应成为VehicleID列表.
我需要将其映射到List<MyDTO>
,其中MyDTO
如下所示:
MyDTO{
// constructor
MyDTO(String modelId, String serviceId, List<String> vehicleIds){...}
String modelId;
String serviceId;
List<String> vehicleIds;
}
我正试图弄清楚如何在一条小溪中分组,但似乎什么也没说出来.这就是我被封锁的地方...
listOfObjectArrays.stream()
.map(objects -> new MyDTO((String) objects[0], (String) objects[1], null));
不知道如何应用reduce操作来完成这项工作,非常感谢您的帮助!
Edit: