使用for循环从地图列表中检索地图

时间:2018-06-22 11:08:47

标签: java android data-structures

我已使用以下内容创建了地图列表

List<Map<Object, String>> postModel = new ArrayList<>();

我刚开始使用Java,却无法弄清楚如何检索单个Map键值。 如果您能指出一些文档,那就太好了。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以遍历Map中的每个List并获取每个entrySet,如下所示:

for(Map<Object, String> map : postModel){
    for(Map.Entry<Object, String> entry : map.entrySet(){
        entry.getKey();
        entry.getValue();
        // you can add the condition you want here
        // and return the pair key-value after wrapping this with a method
    }
}

此外,如果您希望Key中的某个特定Map本身位于List中的特定索引处,则可以创建一个方法并使用keySet这样例如:

Object getKey(int index, String key){
    for(Object k : postModel.get(index).keySet()){
        if(k.toString().equals(key)){
            return k;
        }
    }
    return null;
}

最后,如果您只想要特定Value的给定Key的{​​{1}}的话,您就可以像这样得到它:

Map