我有一个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。
答案 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);