【发布时间】:2017-03-14 22:22:03
【问题描述】:
我已经创建了一个 HashMap 的 ArrayList,并且我知道如何获取列表中所有 HashMap 的所有键和值,但后来我决定让它变得复杂并遍历 ArrayList 并仅获取特定的 HashMap 值(基于键)。我不知道该怎么做。
如何修改 printArrayList 方法以仅从所有哈希图中获取 id 和 sku 值?
现在我有以下示例:
public class HashmapArraylist {
public static void main(String[] args) throws Exception {
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1);
map1.put("sku", "test1");
map1.put("quantity", 1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 2);
map2.put("sku", "test2");
map2.put("quantity", 2);
Map<String, Object> map3 = new HashMap<>();
map3.put("id", 3);
map3.put("sku", "test3");
map3.put("quantity", 3);
ArrayList<Map<String, Object>> arrayList = new ArrayList<>();
arrayList.add(map1);
arrayList.add(map2);
arrayList.add(map3);
printArrayList(arrayList);
}
public static void printArrayList(ArrayList<Map<String, Object>> arrayList) {
for (Map<String, Object> entry : arrayList) {
for (String key : entry.keySet()) {
String value = entry.get(key).toString();
System.out.println(key + " : " + value);
}
System.out.println("-----------");
}
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow!看起来你可能正在寻求家庭作业帮助。虽然我们对此本身没有任何问题,但请注意这些dos and don'ts,并相应地编辑您的问题。 (即使这不是家庭作业,也请考虑建议。)
-
不,这不是家庭作业,因为我正在尝试自己学习 Java。 (我什至没有同事可以帮助解决这个问题:))。我会尝试编辑它。
标签: java arraylist hashmap iteration