這個怎麼樣?
ArrayList<HashMap<String, HashMap<String, String>>> list = new ArrayList<>();
for (HashMap<String, HashMap<String, String>> m : list) {
for (Map.Entry<String, HashMap<String, String>> e : m.entrySet()) {
String key1 = e.getKey();
for (Map.Entry<String, String> me : e.getValue().entrySet()) {
String key2 = me.getKey();
String value = me.getValue();
}
}
}
請注意,你真的應該使用對象的接口形式:
List<Map<String, Map<String, String>>> list = new ArrayList<>();
for (Map<String, Map<String, String>> m : list) {
// All Maps.
for (Map.Entry<String, Map<String, String>> e : m.entrySet()) {
// Outer key.
String key1 = e.getKey();
for (Map.Entry<String, String> me : e.getValue().entrySet()) {
// Inner key.
String key2 = me.getKey();
// The String value.
String value = me.getValue();
}
}
}
是否必須是一個'ArrayList'? 'LinkedList'對迭代更有效。 – Dragondraikk
訪問什麼,它取決於什麼/如何使用/訪問數據,還有你到目前爲止嘗試 – depperm
@Dragondraikk我只想讀取所有的data.it也可以鏈接列表。 – thanga