我有一个包含大约 10,000 个 json 转储的文件。每个 json 大约有 20 个字段,其中只有 5 个对我有用。我需要迭代该文件,解析每个 json 并存储相关元素以供进一步处理。
在 Java 中,将有一个有效的数据结构来存储相关的 json 字段。我对对象的 ArrayList(我将为其创建一个 bean 来保存各个字段)和 HashMap 的 ArrayList(其中每个相关的 json 字段将存储为键值对)感到困惑。
这两者在内存使用和计算方面哪个更好?
最佳答案
这取决于您的用例。如果您打算按原样使用所有 5 个字段。就像将其放入数据库中,或在 UI 中显示一样,然后是第一种方法(bean 数组)。如果您打算有选择地使用这些字段(这里 5 个字段中的 1 个,那里 5 个字段中的另一个),那么第二种方法更好( HashMap 数组)。
关于java - 对象的 ArrayList 与 HashMap 的 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073872/