Код: Выделить всё
class Event {
private String device;
private String description;
private String serialnumber;
private Measurement measurement;
}
class Measurement {
private LocalDateTime timestamp;
private int value;
}
Код: Выделить всё
{device: "device_1", description: "first device", serialnumber: "1", measurement: { timestamp: 2022-04-23T18:20:22Z, value: 180}}
{device: "device_2", description: "second device", serialnumber: "2", measurement: { timestamp: 2022-04-23T18:20:28Z, value: 120}}
{device: "device_2", description: "second device", serialnumber: "2", measurement: { timestamp: 2022-04-23T18:20:20Z, value: 160}}
{device: "device_1", description: "first device", serialnumber: "1", measurement: { timestamp: 2022-04-23T18:20:22Z, value: 170}}
Код: Выделить всё
[
{
device: "device_1",
description: "first device",
measurements: [
{ timestamp: 2022-04-23T18:20:22Z, value: 170},
{ timestamp: 2022-04-23T18:20:22Z, value: 180}
]
},
{
device: "device_2",
description: "second device",
measurements: [
{ timestamp: 2022-04-23T18:20:20Z, value: 160},
{ timestamp: 2022-04-23T18:20:28Z, value: 120}
]
}
]
Однако, я думаю, было бы лучше как-то добиться этого на лету без еще одного дополнительного класса, а используя потоковые методы groupingBy и toMap (и другие?).
Подробнее здесь: https://stackoverflow.com/questions/719 ... ort-events
Мобильная версия