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

标签 java list dictionary data-structures out-of-memory

我目前正在从事一个需要使用分组概念的项目。因此我需要使用像这样的大 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/

相关文章:

c# - 如何从列表 linq C# 的列表中获取列表 <string>

android - 具有圆形内边缘的方形布局边框

python - 优化短语中字符串的搜索。不知道我需要使用哪些Python结构

python - 字典键的不同列表值

java - 开始Java : 'for' loops

java - 如何隐藏 OSGi Felix 组件属性中的密码?

.net - 不同类型的用户控件的 WPF 列表

python - 如何将列表转换为以索引为值的字典?

java - listView 中 EditText 的值在过滤时困惑

java - Java 新手请help.form n servlet