Duvida Java Estrurar array multidimencional

Galera estou fazendo fazendo um sistema para praticar java onde me deparei com um problema
eu tenho esse retorno de uma querry

id_portfolio_consolidated | nm_portfolio | id_portfolio_children | nm_portfolio
---------------------------±--------------------------------±----------------------±---------------------------------------------
5228 | Remenber | 5246 | xxy
5228 | Remenber | 5175 | ash
5228 | Remenber | 5192 | amb
0 | | 5176 | FIC
0 | | 5184 | INSTITUCIONAL
0 | | 5185 | INSTITUCIONAL I
1 | Teste | 5336 | REM
1 | Teste | 5332 | APMR
5339 | Banco loucoura | 5254 | LOCKHEEDS
5339 | Banco loucoura | 5250 | FEBE

Preciso fazez uma funcao para a cotroller onde agrupe os id_portfolio_consolidated + nome com os childrens dele ao lado ficando mais ou menos assim

id_portfolio_consolidated nm_portfolio – id_portfolio_children nm_portfolio,id_portfolio_children nm_portfolio …
id 5228 nome Remenber – Filhos id -5246 nome -xxy, id - 5175 nome - ash, id - 5192 nome - amb