我已使用以下内容创建了地图列表
List<Map<Object, String>> postModel = new ArrayList<>();
我刚开始使用Java,却无法弄清楚如何检索单个Map键值。 如果您能指出一些文档,那就太好了。
谢谢
答案 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