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