Я пытаюсь представить данные в диаграмме, группируя данные по имени и статусу.
Моя структура классов группировки:
public class SeriesData {
private String series;
private Object count;
private Object value;
private String name;
}
Моя реализация -
List<FgSeriesData> seriesList = DBConnectionUtil.executeQueryToOracleList(queryBuilder.toString());
Map<String, List<FgSeriesData>> seriesData = seriesList.stream().collect(groupingBy(FgSeriesData::getName));
Моя ожидаемая структура:
[
{
"series": [
{
"name": "available",
"value": 25,
"count": 2
},
{
"name": "used",
"value": 45,
"count": 3
}
],
"status": "NEW"
},
{
"series": [
{
"name": "available",
"value": 77,
"count": 4
},
{
"name": "used",
"value": 35,
"count": 2
}
],
"status": "PENDING"
}
]
Но я получаю результат как,
{
"NEW": [
{
"name": "suvitha",
"count": 2,
"value": 1564,
"status": "NEW"
},
{
"name": "manishVerma",
"count": 6,
"value": 63767,
"status": "NEW"
}
],
"PENDING": [
{
"name": "Arun",
"count": 2,
"value": 800,
"status": "PENDING"
}
]
}
Кто-нибудь, пожалуйста, предложите мне хороший подход, чтобы получить ожидаемыйсостав.Заранее спасибо.