使用列表和映射在 Java 中使用大型嵌套数据结构是否可以?

Is it okay to use large nested Data Structures in Java using Lists and Maps?

我目前在一个需要使用分组概念的项目中工作。因此我需要使用像这样的大地图。

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

所以我的问题是,可以像这样使用大型嵌套数据结构吗?我会遇到内存已满异常或其他一些问题吗?

我已经分析过其他备选方案。但其中 none 似乎有效。请帮助我理解。从对象中获取数据也很棘手。到目前为止 运行 没问题。不过生产的时候恐怕会遇到一些麻烦。

为了提高可读性等,您应该尽可能定义bean。所以你的表达可能是:

Map< String,List<A>> objLargeMap; 

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

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

只要有足够的堆来容纳所有对象,就不会出现内存问题。