一個字符串值,我有一個HashMap,將我選擇的項目的一排從其他的HashMap每次得到的數據。在數據存儲到散列表之前,我已經在arraylist中進行了檢查。此檢查是檢查數組是否存在於數組列表中。如果是,我想更改數組中存在的itemID的數量值。目前,問題是數量從未更新或改變。更新在HashMap中
我知道這是不是做的最好辦法,但可以在任何幫助我解決這個問題呢?提前致謝。
這是我的代碼目前
private void listOrder(String itemValue, String itemID)
{
HashMap<String, String> map = new HashMap<String, String>();
String quantity = "1";
map.put(FOODID3, itemID);
map.put(FOODNAME3, itemValue);
map.put(FOODQUANTITY3, quantity);
boolean found = false;
if (!LIST3.isEmpty())
{
for (int i = 0; i < LIST3.size(); i++)
{
String exists = null;
exists = LIST3.get(i).get(FOODID3).toString();
if (exists.equals(itemID))
{
found=true;
String b = map.get(FOODQUANTITY3);
int quantityy = Integer.parseInt(b) +1;
String c = Integer.toString(quantityy);
System.out.println(c);
map.put(FOODQUANTITY3, c); // I can't update the value here
break;
}
}
}
if (!found)
{
LIST3.add(map);
}
LISTORDER = (ListView) findViewById(R.id.listOrder);
List3Adapter adapter = new List3Adapter(MainActivity.this, LIST3);
LISTORDER.setAdapter(adapter);
}
價值究竟是什麼'LIST3'? – Savv
它的我想列表 –
@SavTheCoder對不起,沒有提到它很清楚,LIST3是ArrayList> LIST3; –
user3040029