CompanyData class contains variable
List<Division> Divisions
Division class contains variables.
String Id,String Name,List<SubD> subD
SubD Class contains
String subId,String subName
Below method prints List
List<Info> dataList = daoImpl.getData(requestId);
Ex: [{"Id":01,"Name":XYZ,"subId":"123","subName":"ABC"},{"Id":01,"Name":XYZ,"subId":"456","subName":"DEF"}]
I am iterating the list using foreach loop:
List<Division> divisionsList = new ArrayList<>();
CompanyData companydata = new ComapanyData();
dataList.stream().forEach(e -> {
Division divisions = new Division();
List<SubD> subList = new ArrayList<>();
SubD subd = new SubD();
divisions.setId(e.get_id());
divisions.setName(e.get_name());
subd.setSubId(e.getSub_id());
subd.setSubName(e.getSub_name());
subList.add(subd);
divisions.setSubD(subList);
divisionsList.add(divisions);
});
The above code prints the data in the below format:
      "divisions": [
            {
                "Id": "01",
                "Name": "XYZ",
                "sub": [
                    {
                        "subId": "123",
                        "subName": "ABC"
                    }
                ]
            },
            {
                "Id": "01",
                "Name": "XYZ",
                "sub": [
                    {
                        "subId": "456",
                        "subName": "DEF"
                    }
                ]
            }
        ]
But is there a way to print the data in the below format If the Id is same the it should print it in the same sub List.
    divisions": [
        {
            "Id": "01",
            "Name": "XYZ",
            "sub": [
                {
                    "subId": "123",
                    "subName": "ABC"
                },
                {
                    "subId": "456",
                    "subName": "DEF"
                }
            ]
        }
    ] 
 
    