2

我创建了从先前意图传递值的哈希映射数组列表,如下所示:

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

然后,我想从这个哈希图数组列表中获取数据,并使用迭代器来指向它。

 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(...) 中放入什么代码或值)

感谢所有回答,对不起我的语法错误。

如果您想要更多代码,请告诉我:)

4

1 回答 1

0

尝试

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

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

于 2012-11-06T10:13:25.600 回答