我有一个TreeMap,其中键的类型为Integer
,值的类型为ArrayList
。
以下是一些示例代码:
import java.util.*;
public static void iterThruTreeMap() {
ArrayList<String> contact = new ArrayList<String>();
contact.add("Jane");
contact.add("Doe");
contact.add("123-456-7890");
ArrayList<String> contact2 = new ArrayList<String>();
contact2.add("Jane");
contact2.add("Doe");
contact2.add("123-456-7890");
ArrayList<String> contact3 = new ArrayList<String>();
contact3.add("Jane");
contact3.add("Doe");
contact3.add("123-456-7890");
Map<Integer, ArrayList> list = new TreeMap<Integer, ArrayList>();
list.put(0, contact);
list.put(1, contact2);
list.put(2, contact3);
for (int key : list) {
// stuck
}
}
我想要做的是从ArrayList
中包含的每个TreeMap
中提取名字和姓氏。我尝试使用常规for-loop
并收到了NullPointerException
。我使用foreach
方法收到错误,如我的示例所示,我认为是因为类型。
我尝试使用Iterator
,但我不认为我写得正确。如果有人能指出我正确的方向,我会非常感激!