Buona giornata, questo è un po 'come confondermi ora (congelamento del cervello!) E sembra che manchi qualcosa. Avere un ArrayList che popolino con una HashMap. ora ho inserito la mia HashMap e l'arraylist.Recupera tutti i valori dalle chiavi HashMap in un ArrayList Java
Map.put(DATE, value1);
Map.put(VALUE, value2);
arraylist.put(Map);
Poiché sto analizzando un JSON, l'arraylist aumenta di dimensioni significative. ora la mia domanda è come si ottengono i valori di entrambe le chiavi della mappa nell'arrayist? ho provato questo
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++;
}
Ma non riesco a ottenere tutti i valori. la dimensione della mappa restituisce sempre un valore di 2, che è solo gli elementi. come posso ottenere tutti i valori dalle chiavi della mappa in ArrayList? Grazie
se si vogliono le chiavi da entrambe le mappe, è sarà necessario ottenere effettivamente le chiavi da entrambe le mappe. il tuo codice ottiene solo le chiavi dall'ultima mappa nell'elenco. – toadzky