hashmap-将值添加到特定项目

发布于 2025-01-19 19:01:33 字数 438 浏览 0 评论 0原文

public void addItem(String itemName,int numItemAdd) {

    HashMap <String,Integer> items = new HashMap<String,Integer>();
            
    int totalval;
    
    totalval =+ numItemAdd;
    
    items.put(itemName,totalval);
    
}

我是 HashMap 新手。我想将整数添加到特定的 itemName 中。例如,addItem("袜子",100); addItem("袜子",200).每当我这样做时,我不会得到 300,而是只得到 200。我知道 put() 替换了最后使用的值,但我不知道如何添加数字,以便我可以获得 300,而不是使用最后使用的值。

public void addItem(String itemName,int numItemAdd) {

    HashMap <String,Integer> items = new HashMap<String,Integer>();
            
    int totalval;
    
    totalval =+ numItemAdd;
    
    items.put(itemName,totalval);
    
}

I am new to HashMaps. I am wanting to add the integers to the specific itemName. For example, addItem("socks",100); addItem("socks",200). Whenever I do this, instead of getting 300 I only get 200. I know that put() replaces the last value used, but I do not know how to add the numbers so that I can get 300 instead of having the last value used.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一遍 2025-01-26 19:01:33

您可以尝试一下,当不存在 socks socks

    private HashMap <String,Integer> items = new HashMap<String,Integer>();

    public static void main(String[] args) {
        Test test = new Test();
        test.addItem("socks", 100);
        test.addItem("socks", 200);
    }

    public void addItem(String itemName,int numItemAdd) {
        items.put(itemName,items.get(itemName) != null ? (items.get(itemName) + numItemAdd) : numItemAdd);
        System.out.println("Socks value:" + items.get(itemName));
    }

You can try this, it also manages the case when socks don't exist:

    private HashMap <String,Integer> items = new HashMap<String,Integer>();

    public static void main(String[] args) {
        Test test = new Test();
        test.addItem("socks", 100);
        test.addItem("socks", 200);
    }

    public void addItem(String itemName,int numItemAdd) {
        items.put(itemName,items.get(itemName) != null ? (items.get(itemName) + numItemAdd) : numItemAdd);
        System.out.println("Socks value:" + items.get(itemName));
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文