在List中找到值<linkedhashmap <string,object =“”>&gt; </linkedhashmap <string,>

时间:2013-06-05 11:17:04

标签: java

我有一个:

LinkedHashMap<String, Object> myobj = {"idrow":1, "value":"test"}...;
List<LinkedHashMap<String, Object>> list = more myobj;

例如,如果列表包含:

idrow = 0;
value = test0;
idrow = 1;
value = test1;..

如何在没有值(字段)的列表中找到特定的idrow(示例1)? 感谢。

2 个答案:

答案 0 :(得分:2)

遍历地图列表并获得map.get(1)

的第一个非空出现位置

答案 1 :(得分:1)

尽管我确信您的代码存在严重缺陷,但实用的答案是:

for(HashMap<String, Object> map : list)
{
    if(!map.containsKey("value"))
    {
        return map.get("idrow"); /** Desired result */
    }
}

这是关闭的,因为您可以获得当前对问题的描述 - 上面将遍历地图列表,并在包含所述密钥的地图时检索由idrow键映射的值包含value键值对。但是当我读完最后一句话时,我再次确信你需要一些完全不同的东西。