gpt4 book ai didi

java - 添加存储在 TreeMap 中的值

转载 作者:行者123 更新时间:2023-12-01 10:52:51 24 4
gpt4 key购买 nike

我目前正在开发一个库存系统,其中键是项目,值是存储在键中的项目数,我正在使用 Java 7,并且我对它作为一种语言相当陌生。到目前为止,这就是我所拥有的:

    String itemName = item.trim().toLowerCase();  
if(!add < 1)
{
if (!invMap.containsKey(itemName)
{
invMap.put(itemName, add);
}

当该方法运行时,它会询问用户一个项目(item)以及要添加(add)多少项目,我在Javadoc中查看是否有一种方法可以检索存储在键下的值,但是我真的没有看到任何有帮助的东西。我认为,如果我朝着正确的方向前进,我应该能够弄清楚其余的事情,并且更喜欢提示而不是直接一步一步。

最佳答案

您可以使用Map.get获取现有值,然后添加 add 到其中,然后 put 将其放回:

String itemName = item.trim().toLowerCase();  
if( add >= 1)
{
if ( ! invMap.containsKey( itemName ) )
invMap.put( itemName, add );
else
invMap.put( itemName, add + invMap.get(itemName) );
}
}

您可以缩短此长度,因为如果 key 未知,Map.get 和衍生产品将返回 null:

   Integer old = invMap.get( itemName );
invMap.put( itemName, old == null ? add : add + old );

关于java - 添加存储在 TreeMap 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743903/

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