![](/img/trans.png)
[英]Android: Get the entire array the value/key is in ArrayList<HashMap<String, String>>
[英]How to update a key's value in an ArrayList<HashMap<String,String>> in Android?
我正在嘗試比較和更新名為cart的ArrayList<HashMap<String,String>>
。 我正在執行以下操作:
cart_list.put("quantity", "" +5); //cart_list is HashMap<String,String>
cart_list.put("item_id", "" + 1);
cart.add(cart_list);
cart_list.put("quantity", "" +6); //cart_list is HashMap<String,String>
cart_list.put("item_id", "" + 1);
cart_list.put("prefernces", "no salt");
cart.add(cart_list);
我想更新的喜好from
無鹽to
XTRA salt`。 誰能一步一步告訴我該怎么做?
您需要從列表中獲取合適的HashMap
Map<String,String> map = cart.get(n);
其中n
是列表中HashMap的索引(請記住第一個列表將是索引0),因此,如果您想要列表中第一個HashMap,則可以
Map<String,String> map = cart.get(0);
然后,您可以簡單地覆蓋先前的值,因為一個鍵(例如prefernces
)只能映射到一個值,因此它將覆蓋先前的值。
map.put("prefernces", "xtra salt");
請注意,您的鍵必須完全匹配,並且在代碼中使用“首選項”,然后在注釋中使用“首選項”,這是不同的拼寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.