HashMap<Integer,CartItem> items==new HashMap<Integer,CartItem>();public List<OrderItem> getOrderItems(){
     List<OrderItem> orderItems = new ArrayList<OrderItem>();
     for(CartItem cartItem :items.values()){
        ……
 }请问.values()是什么意思?

解决方案 »

  1.   

    tems是一个HashMap,values()是HashMap的方法
    values
    public Collection<V> values()返回此映射所包含的值的 Collection 视图。该 collection 受映射的支持,所以对映射的更改将反映在该 collection 中,反之亦然。如果在对 collection 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作除外),则迭代结果是不确定的。该 collection 支持元素的移除,通过 Iterator.remove、Collection.remove、removeAll、retainAll 和 clear 操作可从该映射中移除相应的映射关系。它不支持 add 或 addAll 操作
    楼主查查API就知道了
      

  2.   

    .values就是HashMap的一个方法
    如下:
    object[]   obj   =   nw   object[10];   
    obj   =   HashMap.values().toArray(); 
      

  3.   

    返回此映射所包含的值的 collection 视图。
      

  4.   

    keySet():返回此映射中所包含的键的 set 视图。
    values():返回此映射所包含的值的 collection 视图。
    entrySet():返回此映射所包含的映射关系的 collection 视图。
      

  5.   

    楼上说的太深奥了
    values() 就是把map里的所有的value拿出来,放在一个List里返回给你
      

  6.   

    汗泛型,map还没学过,记号先