用于从庞大列表中检索值的java集合

用于从庞大列表中检索值的java集合,java,data-structures,Java,Data Structures,我有一个Excel文件,我们必须从中检索数据。会有 多个节,因此每个节将存储在ArrayList中,该列表将添加到主ArrayList中并将被使用 现在我们有了一个需求,在这里我将得到几个值,我必须使用这些值来检索该部分的其他值 如果我使用ArrayList,对于每个值,我必须循环遍历完整的列表,一旦找到匹配项,我必须检索其对应的值 如果我使用HashMap,只是为了从列表中检索几个值(5条记录),我必须将2000条记录存储到映射中 谁能给我一个存储和检索这些数据的最佳方法。给你一些建议: 1.

我有一个Excel文件,我们必须从中检索数据。会有 多个节,因此每个节将存储在
ArrayList
中,该列表将添加到主
ArrayList
中并将被使用

现在我们有了一个需求,在这里我将得到几个值,我必须使用这些值来检索该部分的其他值

如果我使用
ArrayList
,对于每个值,我必须循环遍历完整的列表,一旦找到匹配项,我必须检索其对应的值

如果我使用
HashMap
,只是为了从列表中检索几个值(5条记录),我必须将2000条记录存储到映射中

谁能给我一个存储和检索这些数据的最佳方法。

给你一些建议: 1.也许你应该在excel中找到一些免费的sql工具。
2.也许你应该先用excel或内存中的代码创建索引以提高性能,然后进行查询

有人能给我推荐一种存储和检索这些数据的最佳方法吗:使用数据库。是的,我们已经想过使用数据库,但除了使用数据库之外,还有其他方法可以做到这一点吗?