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.
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.