[英]How to compare arraylist with Hasmap and get the key from Hashmap based on value?
[英]How to get value stored in ArrayList<HashMap<key,value>>?
我有ArrayList>。 在另一个活动中,我想访问存储在ArrayList>中的所有值。
我试过以下代码:
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
for(Hashmap<String, String> map: mylist) {
for(Entry<String, String> mapEntry: map) {
String key = mapEntry.getKey();
String value = mapEntry.getValue();
}
}
但它在for(Entry<String, String> mapEntry: map)
中显示错误,它只与Array进行交互。
你的代码对于这一行有点不同,
for(Entry<String, String> mapEntry: map.entrySet())
试试这个,让我知道发生了什么,
for (HashMap<String, String> map : mylist)
for (Entry<String, String> mapEntry : map.entrySet())
{
String key = mapEntry.getKey();
String value = mapEntry.getValue();
}
试试这个我希望它对你也有用......
ArrayList<HashMap<String,String>> arraylist;
for (int i=0;i<arraylist.size();i++)
{
HashMap<String, String> hashmap= arraylist.get(i);
String string= hashmap.get("Your_Key_Name");
}
试试这个:
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
for(HashMap<String, String> map: mylist) {
for(Entry<String, String> mapEntry: map.entrySet()) {
String key = mapEntry.getKey();
String value = mapEntry.getValue();
}
}
注意for(Entry<String, String> mapEntry: map.entrySet())
根据这个线程: 通过HashMap迭代你必须使用HashMap.entrySet()
方法。
您也可以在这里查看: http : //developer.android.com/reference/java/util/HashMap.html
试试这个
for(HashMap<String,String> map:myList){
for(String str:map.keySet()){
String key=str;
String value=map.get(str);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.