我目前正在从事一个需要使用分组概念的项目。因此我需要使用像这样的大 map 。
Map< String,List< Map < String,List< Map< String,List< String>>>>>> objLargeMap;
所以我的问题是,使用这样的大型嵌套数据结构是否可以。我会遇到内存已满异常或其他问题等问题吗?
我分析了其他替代方案。但它们似乎都不起作用。请帮助我理解。从对象获取数据也很棘手。到目前为止运行良好。但恐怕制作起来可能会出现一些麻烦。
最佳答案
为了提高可读性等,您应该尽可能定义bean。所以你的表达可能是:
Map< String,List<A>> objLargeMap;
class A{
Map < String,List<B>>
//getters setters
}
class B {
Map< String,List< String>>
//getters setters
}
只要有足够的堆来容纳所有对象,就不会出现内存问题。
关于java - 在 Java 中使用列表和映射来使用大型嵌套数据结构是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32432148/