使用列表和映射在 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
}
只要有足够的堆来容纳所有对象,就不会出现内存问题。
我目前在一个需要使用分组概念的项目中工作。因此我需要使用像这样的大地图。
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
}
只要有足够的堆来容纳所有对象,就不会出现内存问题。