如何迭代<integer,arraylist =“”> </integer,>类型的TreeMap

时间:2014-06-04 01:58:19

标签: java arraylist foreach iterator treemap

我有一个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,但我不认为我写得正确。如果有人能指出我正确的方向,我会非常感激!

0 个答案:

没有答案