如何从hashmap中获取计数?

时间:2017-10-11 18:27:22

标签: java hashmap

我有关于hashmap的问题, 我有一个班级产品:

public class product{
    private String libele;

也是一类特殊产品:

public class SpecialProd extends Product{   
       private HashMap<Product, Price> comp = new HashMap<Product, Price>();
        public HashMap<Product, Price> getComp() {
            return comp;
        }
}

问题是我需要知道我有多少产品库存,产品总量和每种产品的数量: 所以我在类存储中使用了这段代码:

public class Storage{

   private  HashMap<Product, Price> port = new HashMap<Product, Price>();
public void total (){
        int nombre=0;
        int total = 0;
        int i=0;
        for (Product p:port.keySet()){
            if (port.containsKey(a)){
               // ++nombre; 
            }


        total = port.size();
        System.out.println(+nombre+ "of" +a.getLibele());
        }

        System.out.println("total products:" +total);


}


  // this is an intern class
  static class Part{
        private int price;

        public Price(int price) {
            this.price= price;
        }



        public int getprice() {
            return price;
        }

        public void setPrice(int price) {
            this.price= price;
        }


                }




   }

我无法计算每件商品和总价格。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试枚举HashMap并获取所需的值。

 int count=0;
 for(p : port.keySet()){
 count ++;
 price = price + port.get(a);
 }