좋은 하루였습니다. 지금은 혼란스러워서 (뇌의 동결!) 무언가가 누락 된 것 같습니다. 내가 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