首页 文章

从由对象数组组成的arraylist中获取记录

提问于
浏览
0

我有一个java arraylist,它是这样的:

{[{},{}], [{},{}], [{},{}], [{},{}]} 约有四千条记录 .

我有一个特定的密钥,通过它我想在此列表中的一个对象中搜索并获取该记录匹配的特定数组 . 搜索键是一个字符串 .

如果没有遍历整个列表,是否有解决方案 .

它基本上是一个像这样构造的列表: List<Object[]> list = new ArrayList<>();

我使用它来使用连接从两个表中获取数据 . 每个表的各个记录映射到这些对象 .

比如table1:{a:1,b:2,c:3}和table2:{x:1,y:2,z:3}返回的数据将是

{[{a:1,b:2,c:3}, {x:1,y:2,z:3}],[{a:2,b:3,c:4}, {x:2,y:3,z:4}]}

我将如何搜索列表中的哪个数组是a = 2 .

谢谢

1 回答

  • 0

    如果您不想成为线性搜索的受害者,则应考虑使用除 List 之外的其他类型的数据结构 .

    你描述的用例似乎是一般的 Map 的良好匹配 . 如果您想要恒定时间键查找,请考虑使用 HashMap .

相关问题