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 */
}
}