Est-il acceptable d'utiliser de grandes structures de données imbriquées en Java à l'aide de listes et de cartes?


Je travaille actuellement dans un projet où j'ai besoin d'utiliser des concepts de regroupement. Par conséquent, je dois utiliser une grande carte comme celle-ci.

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

Ma question est donc, est-il acceptable d'utiliser de grandes structures de données imbriquées comme celle-ci. Vais-je avoir des problèmes comme une exception de mémoire complète ou d'autres problèmes?

J'ai analysé d'autres alternatives. Mais aucun d'eux ne semble être au travail. Merci de m'aider à comprendre. Il est également difficile d'obtenir des données de l'objet. Jusqu'à présent, il est en cours d'exécution fine. Mais j'ai peur qu'il peut y avoir des problèmes en matière de production.

Author: Tim Biegeleisen, 2015-09-07

1 answers

Afin d'améliorer la lisibilité, etc., vous devez définir des beans dans la mesure du possible. Donc, votre expression pourrait être:

Map< String,List<A>> objLargeMap; 

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

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

Vous n'aurez pas de problèmes de mémoire tant que vous avez suffisamment de tas pour contenir tous les objets.

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