问答详情
源自:2-7 购物车类的设计

Set<Items> keys = goods.keySet(); 什么意思

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();

}


提问者:慕粉9614231 2017-09-25 19:12

个回答

  • _余生
    2018-05-30 21:06:18
    已采纳

    比如map里存了两个键值对{a:1;b:2} , 那么keyset()就是获得键的集合  即{a;b}

  • Queen丶Star
    2017-11-09 20:25:56

    map是一个键值对的集合,就好比一个学生就有一个集合,当你想知道一个班里的所有学生,你不可能一个一个的去认,你就直接通过学生的学号去按个比对就行了。 所有goods.setkey() 就是拿到所有人的学号,因为setkey返回的是一个set集合,所以声明一个keys 来接收结果咯

  • 慕沐4849481
    2017-09-26 18:02:52

    获得键的集合