Java 在列表中查找值<;LinkedHashMap<;字符串,对象>&燃气轮机;

Java 在列表中查找值<;LinkedHashMap<;字符串,对象>&燃气轮机;,java,Java,我有一个: LinkedHashMap<String, Object> myobj = {"idrow":1, "value":"test"}...; List<LinkedHashMap<String, Object>> list = more myobj; 如何从没有值(字段)的列表中找到特定的idrow(示例1)? 谢谢。遍历映射列表并获得第一个非空的映射。获取(1)尽管我确信您的代码存在严重缺陷,但实用的答案是: for(HashMap<Str

我有一个:

LinkedHashMap<String, Object> myobj = {"idrow":1, "value":"test"}...;
List<LinkedHashMap<String, Object>> list = more myobj;
如何从没有值(字段)的列表中找到特定的idrow(示例1)?
谢谢。

遍历映射列表并获得第一个非空的
映射。获取(1)

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

for(HashMap<String, Object> map : list)
{
    if(!map.containsKey("value"))
    {
        return map.get("idrow"); /** Desired result */
    }
}
for(HashMap映射:列表)
{
如果(!map.containsKey(“值”))
{
返回map.get(“idrow”);/**所需结果*/
}
}

这与您当前对问题的描述非常接近-当包含所述密钥的映射不包含
键值对时,上述内容将遍历映射列表,并检索
idrow
键映射的值。但当我读到最后一句话时,我再次确信你需要完全不同的东西。

你完全错了,朋友。哈希映射将键映射到值。然后是你的地图列表。而且您的地图似乎无法很好地映射任何内容,至少在您尝试通过
idrow
映射
value
时是如此。不管怎样,我一点也不确定你想做什么。最好告诉您意图,而不是发布代码,或者更好地说明问题。
for(HashMap<String, Object> map : list)
{
    if(!map.containsKey("value"))
    {
        return map.get("idrow"); /** Desired result */
    }
}