Java / Android - 搜索ArrayList <hashmap <string,string =“”>&gt;用于匹配密钥 - &gt;值</散列映射<字符串>

时间:2011-07-17 05:53:00

标签: java android

我有一个HashMaps的ArrayList,我有一个HashMap的键和值,我想用它来匹配在不同位置找到的另一个HashMap的值。

例如:

1- [<key1, val1>, <key2, "some value">, <key3, val3>]

2- [<key1, val1>, <key2, val2>, <key3, val3>]

3- [<key1, "some value">, <key2, val2>, <key3, val3>]

我知道Array.get(1).get(key2)==“some value”

如何使用它来匹配Array.position(2)中的key1,并返回key3的值?

或者换句话说,如果给出其中一个包含键/值HashMaps的值,我如何找到ArrayList的位置?

类似于Array.where(“key1”==“some value”)。

由于

1 个答案:

答案 0 :(得分:3)

你必须以蛮力的方式去做。

for(HashMap hm:HashMapArrayList) 
if(hm.get(key1).equal(yourDesireValue) 
{
//hm is the one you need to find out. Do something
}