簡體   English   中英

如何在ArrayList中更新鍵的值 <HashMap<String,String> &gt;在Android中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM