java - 对象的 ArrayList 与 HashMap 的 Arraylist

标签 java json data-structures hashmap

我有一个包含大约 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/

相关文章:

当前目录中的java类文件?

c# - 错误收到错误的 JSON 转义序列

algorithm - Inorder 从 "leftmost left node"开始那么为什么 Preorder 不从 "leftmost middle node"开始?

c++ - vector 、结构和 std::find

java - RestAssured 中出现超时错误,而服务在 postman/soapUI 中给出响应

java - 您可以为paintComponent中的对象添加鼠标监听器吗

java - Selenium 网络驱动程序 3.3.1

php - 在 PHP 中的对象上使用 json_encode(无论范围如何)

php - jquery ajax 传递 sql 查询

algorithm - 涉及时间间隔及其重叠的问题