gpt4 book ai didi

java - 更新 HashMap 中的字符串值

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:42 24 4
gpt4 key购买 nike

我有一个 HashMap ,每当我从其他 HashMap 中选择一行项目时,它都会获取数据。在数据存储到 hashmap 之前,我已经检查了 arraylist。这个检查是检查arraylist中是否存在itemID。如果是,我想更改数组列表中存在的 itemID 的数量值。目前,问题是数量从未更新或更改过。

我知道这不是最好的方法,但能帮我解决这个问题吗?提前致谢。

这是我目前的代码

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);
}

最佳答案

问题是如果找到 key ,您正在更新您创建的未存储在 list3 中的新 map 。

尝试下面的代码,它会起作用:

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 = LIST3.get(i).get(FOODQUANTITY3);
int quantityy = Integer.parseInt(b) +1;
String c = Integer.toString(quantityy);
System.out.println(c);
LIST3.get(i).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);
}

关于java - 更新 HashMap 中的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com