public double calToCartPrice(){
double sum = 0.0;
Set<Items> keys = goods.keySet();
Iterator<Items> it = keys.iterator();
while(it.hasNext())
{
Items i = it.next();
sum+= i.getPrice()*goods.get(i);
}
this.setTotalPrice(sum);//设置购物车总金额
return this.getTotalPrice();
}
比如map里存了两个键值对{a:1;b:2} , 那么keyset()就是获得键的集合 即{a;b}
map是一个键值对的集合,就好比一个学生就有一个集合,当你想知道一个班里的所有学生,你不可能一个一个的去认,你就直接通过学生的学号去按个比对就行了。 所有goods.setkey() 就是拿到所有人的学号,因为setkey返回的是一个set集合,所以声明一个keys 来接收结果咯
获得键的集合