Va bene usare grandi strutture di dati nidificate in Java usando elenchi e mappe?


Attualmente sto lavorando in un progetto in cui ho bisogno di usare concetti di raggruppamento. Quindi ho bisogno di usare una grande mappa come questa.

Map< String,List< Map < String,List< Map< String,List< String>>>>>> objLargeMap; 

Quindi la mia domanda è, va bene usare grandi strutture di dati nidificate come questa. Avrò problemi come l'eccezione di memoria completa o altri problemi?

Ho analizzato altre alternative. Ma nessuno di loro sembra funzionare. Ti prego, aiutami a capire. È anche difficile ottenere dati dall'oggetto. Finora sta funzionando bene. Ma ho paura che ci possono essere alcuni problemi quando si tratta di produzione.

Author: Tim Biegeleisen, 2015-09-07

1 answers

Per migliorare la leggibilità, ecc., è necessario definire i bean laddove possibile. Quindi la tua espressione potrebbe essere:

Map< String,List<A>> objLargeMap; 

class A{
 Map < String,List<B>>
 //getters setters
}

class B {
 Map< String,List< String>>
 //getters setters
}

Non avrai problemi di memoria finché avrai abbastanza heap per contenere tutti gli oggetti.

 3
Author: Fran Montero, 2015-09-07 06:23:25