java - 如何使用方法从 Map 返回值?

标签 java dictionary

在这种情况下如何返回 int 值?

import java.util.*;

    public class ShoppingCart {

    private Map<String, Purchase> shoppingCart = new HashMap<String, Purchase>();

    public void add (String product, int price) {
        Purchase purchase = new Purchase(product, 1, price);
        shoppingCart.put(product, purchase);
    }

    public int totalPrice() {
        //How do I accomplish this? I want to return all the prices summed together

        }
    }  
}

购买方法的构造函数是:

 public Purchase(String product, int amount, int price) {

最佳答案

您需要迭代 map 值和总价

例如,此代码将起作用。

 public int totalPrice() {
      int sum = 0;
       for(Purchase p:shoppingCart.values()){
            sum+=p.getPrice();
       }
       return sum;
  } 

关于java - 如何使用方法从 Map 返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838695/

相关文章:

java - 在 kotlin 的 intellij Android Studio 中禁用 Wild Cart 导入

python - 创建持久数据供Python App访问

python - 从字典中查找后的同名值求和

java - 如何在JTextArea字段中显示计算区域?就像一张包含税款、总额和零钱的收据

java - 通过索引查找数组中的对象引用

java - Spring云服务器无法从Vault后端访问所有配置文件

java - OpenGLES - 在运行时创建对象

python - 尝试将 dict 存储为变量

python - 按值和键对字典的内容进行排序

dictionary - 使用任意维度的键定义映射