我如何使用迭代器从android中的hashmaps的arraylist中获取每个数据?

时间:2012-11-06 09:20:38

标签: android arraylist iterator hashmap

我创建了一个哈希映射的arraylist,它从前一个意图传递值,如下所示:

final ArrayList<HashMap<String, String>> saleArrList = (ArrayList<HashMap<String, String>>) intent.getSerializableExtra("saleArrList");

然后,我想从这个散列图的arraylist中获取数据,并使用迭代器指向它。

 Iterator<HashMap<String, String>> it = saleArrList.iterator();
                while(it.hasNext()){
                    HashMap<String, String> value = it.next();
                    List<NameValuePair> params = new ArrayList<NameValuePair>();
                     params.add(new BasicNameValuePair("sProductID", saleArrList.get(.....).get("ProductID").toString() ));
            }

我使用Hashmap作为迭代器来指向Arraylist中的每个Hashmap。

如何从此Arraylist获取指定Hashmaps数据?

(我应该在get(...)中添加什么代码或值)

感谢所有回答,抱歉我的错误语法问题。

告诉我你是否想要更多代码:)

1 个答案:

答案 0 :(得分:0)

尝试

for (HashMap<String, String> arrValue : saleArrList) {
    params.add(new BasicNameValuePair("sProductID", arrValue.get("ProductID") ));   
}

您不需要HashMap值中的toString(),因为它们已经是字符串。