こんにちは、これは今私を混乱させるようなものであり(脳の凍結!)、何か不足しているようです。私は、HashMapを設定するArrayListを持っています。今私はHashMapとarraylistを入れました。ArrayList内のHashMapキーからすべての値を取得するJava
Map.put(DATE, value1);
Map.put(VALUE, value2);
arraylist.put(Map);
JSONを解析するので、arraylistのサイズが大きくなります。今私の質問は、arraylistの両方のマップキーから値を取得する方法ですか?私はこれを試した
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の値を返します。これは単なる要素です。 ArrayListのMapキーからすべての値を取得するにはどうすればよいですか?ありがとう
を呼び出すことによって、あなたは今、任意の値を取得することができ
配列mkeys []であなたのすべてのキーを得ました両方のマップから実際にキーを取得する必要があります。あなたのコードはリストの最後のマップからキーを取得します。 – toadzky