我有关于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;
}
}
}
我无法计算每件商品和总价格。
有什么想法吗?
答案 0 :(得分:0)
您可以尝试枚举HashMap并获取所需的值。
int count=0;
for(p : port.keySet()){
count ++;
price = price + port.get(a);
}