java中map使用例子与代码



java中map使用例子与代码。为一个购物车的列子

import java.util.*;
import java.io.*;

public class ShoppingCart implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;

Map<String,Integer> items = new HashMap<String,Integer>();
int numberOfItems = 0;

public synchronized void add(String itemName)
{
if(items.containsKey(itemName))
{
Integer itemCount = (Integer)items.get(itemName);
items.put(itemName, new Integer(itemCount + 1));
}
else
{
items.put(itemName,new Integer(1));
}

numberOfItems ++;
}


public synchronized int getNumberOfItems()
{
return numberOfItems;
}

public synchronized Map<String,Integer> getItems()
{
return items;
}
}

---------------使用
        Map<String,Integer> items = cart.getItems();
Iterator<Map.Entry<String,Integer>> itor = items.entrySet().iterator();
while(itor.hasNext())
{
Map.Entry<String, Integer> entry = itor.next();

out.println(entry.getKey() + “:” + entry.getValue() + “<br>”);

}

http://blog.163.com/lieight@126/blog/static/6664927520137792529940/