Java - ArrayList Grouping - PullRequest
       14

Java - ArrayList Grouping

0 голосов
/ 23 октября 2018

Я пытаюсь представить данные в диаграмме, группируя данные по имени и статусу.

Моя структура классов группировки:

 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"
    }
  ] 
}

Кто-нибудь, пожалуйста, предложите мне хороший подход, чтобы получить ожидаемыйсостав.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...