Ngày tốt, điều này làm tôi bối rối ngay bây giờ (đóng băng não!) Và dường như thiếu một cái gì đó. Có một ArrayList mà tôi cư trú với một HashMap. bây giờ tôi đặt trong HashMap và arraylist của tôi.Lấy tất cả các giá trị từ các khóa HashMap trong một ArrayList Java
Map.put(DATE, value1);
Map.put(VALUE, value2);
arraylist.put(Map);
Vì đang phân tích cú pháp JSON, danh sách mảng sẽ tăng kích thước đáng kể. bây giờ câu hỏi của tôi là làm thế nào để bạn nhận được các giá trị từ cả hai khóa bản đồ trong arraylist? tôi đã thử điều này
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++;
}
Nhưng tôi dường như không thể có được tất cả các giá trị. Kích thước bản đồ luôn trả về giá trị là 2, chỉ là các phần tử. làm thế nào tôi có thể nhận được tất cả các giá trị từ các phím Map trong ArrayList? Cảm ơn
nếu bạn đang muốn các phím từ cả hai bản đồ, bạn sẽ cần phải thực sự GET các phím từ cả hai bản đồ. mã của bạn chỉ nhận các khóa từ bản đồ cuối cùng trong danh sách. – toadzky