繁体   English   中英

从HashMap检索数据 <String, ArrayList<HashMap<String, String> &gt;&gt;

[英]Retrieve data from HashMap<String, ArrayList<HashMap<String, String>>>

我有当前存储在HashMap<String, ArrayList<HashMap<String, String>>>

我正在寻找ArrayList<HashMap<String, String>>>的某个值,其中Key的值为“ FieldName1”。 或者,如果我尝试获取ArrayList索引,它将同时返回Key,value对吗?

最终,我想要做的是将键“ fieldName1”与arrayList中其他“ fieldnName1”的特定值进行比较。 如果是这种情况,我应该改为使用ArrayList的索引位置吗?

谢谢!

编辑***使用HashMap<String, ArrayList<HashMap<String, String>>>原因是因为我要执行的操作是处理excel文件。 我读取了excel文件中的每一行,并根据该行的第一个单元格(例如A1)将其映射到某个数据库表。 然后,我有了一个layoutFile,用于存储数据库表名称及其对应的字段名称。 该excel文件中的每个新行都是一个不同的字段名称。

或者,如果我尝试获取ArrayList索引,它将同时返回Key,value对吗?

这将返回hahsmap对象,但不返回键值对。

最终,我想要做的是将键“ fieldName1”与arrayList中其他“ fieldnName1”的特定值进行比较。

不知道您的意思是什么,但是在哈希图中您不能有重复的键。 因此,哈希表中不能有两个“ FieldName1”。

要获取“ FieldName1”的值,您需要遍历初始哈希图以获得包含包含具有必需字段的哈希图的arraylist。 因此,首先从哈希表中获取所需的数组列表,从数组列表中获取所需的哈希表,然后从哈希表中获取相应的字段。

我会说您可以使用ArrayList的索引,该索引将返回HashMap对象,然后将一个HashMap的键和值与另一个HashMap的键和值进行比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM