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