从 ArrayList Java 中的 HashMap 键中检索所有值
美好的一天,现在这让我感到困惑(大脑冻结!),似乎错过了一些东西。有一个数组列表,我用HashMap填充。现在我把我的HashMap和数组列表。
Map.put(DATE, value1);
Map.put(VALUE, value2);
arraylist.put(Map);
由于我正在解析 JSON,因此数组列表的大小会显著增加。现在我的问题是你如何从数组列表中的两个映射键中获取值?我试过这个
if(!list.isEmpty()){ // list is an ArrayList
for(int k = 0; k < list.size(); k++){
map = (HashMap)list.get(k);
}
}
Log.d(TAG, "map size is" + map.size());
String [] keys = new String[map.size()];
String [] date_value = new String[map.size()];
String [] value_values = new String[map.size()];
int i = 0;
Set entries = map.entrySet();
Iterator iterator = entries.iterator();
while(iterator.hasNext()){
Map.Entry mapping = (Map.Entry)iterator.next();
keys[i] = mapping.getKey().toString();
date_value[i] = map.get(keys[i]);
if(keys[i].equals(DATE)){
date_value[i] = map.get(keys[i]);
} else if(keys[i].equals(VALUE)){
value_values[i] = map.get(keys[i]);
}
i++;
}
但我似乎无法获得所有的值。映射大小始终返回值 2,这只是元素。如何从数组列表中的映射键中获取所有值?谢谢