检索ArrayLIst,它是HashMap中的值

时间:2013-07-01 08:03:13

标签: java android arraylist hashmap bundle

我有一个HashMap HashMap<Integer, ArrayList<Bundle>> hashMap我可以将值放在HashMap中。并将hashmap传递给下一个类。现在,如何从ArrayList获取Bundle的{​​{1}}。我是如何使用HashMap Iterator的。我仍然无法列出HashMap的值,这是一个arraylist。这实际上是消息选择器。我有使用回调列表视图的多选模式。当我点击短信列表时,我需要获取一些细节并将其存储在Set中。短信可能有多个接收器。 hashmap将成为职位。我需要将key HashMap的所有值都合并为一个ArrayList。假设在第0个位置我们有[0,[A,B]],[1,[C,D]],我想创建一个新的arraylist并在其中存储A,B,C,D。

2 个答案:

答案 0 :(得分:2)

这里有一个完整的例子:

public class Test {
    private final String value;

    public Test(String value) {
        this.value = value;
    }

    public static void main(String[] args) {
        HashMap<Integer, ArrayList<Test>> example = new HashMap<Integer, ArrayList<Test>>();

        ArrayList<Test> test1 = new ArrayList<Test>();
        test1.add(new Test("HELLO"));

        ArrayList<Test> test2 = new ArrayList<Test>();
        test2.add(new Test("HELLO2"));

        example.put(1, test1);
        example.put(2, test2);

        // We get the second arraylist
        // Where 2 is the Integer we added in example.put(2, test2);
        ArrayList<Test> testExtracted = example.get(2); 

        System.out.println(testExtracted.get(0).value); // Prints HELLO2
    }
}

答案 1 :(得分:1)

你可以尝试那样

ArrayList<Bundle> value = hashMap.get(yourkey);