我创建了一个哈希映射的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(...)中添加什么代码或值)
感谢所有回答,抱歉我的错误语法问题。
告诉我你是否想要更多代码:)
答案 0 :(得分:0)
尝试
for (HashMap<String, String> arrValue : saleArrList) {
params.add(new BasicNameValuePair("sProductID", arrValue.get("ProductID") ));
}
您不需要HashMap值中的toString(),因为它们已经是字符串。