下面来一个例子
//Items是一个自定义类的名字
HashMap<Items,Integer> cart = new HashMap<Items,Integer>();
Items i1=new Items(1,123,300,"李宁运动鞋","001.jpg","广州");
Items i2=new Items(2,313,300,"耐克运动鞋","002.jpg","佛山");
Items i3=new Items(3,543,300,"阿迪运动鞋","003.jpg","杭州");
//添加
cart.put(i1,3);
cart.put(i2,1);
cart.put(i3,4);
System.out.print(cart.get(i1));//输出是3,类似获取数组的值
//删除
cart.remove(i1);//将i1删除
//遍历1--------------------这种每次只能获取<Items,Integer>中的Items,但是不能获取Integer
Set<Items> key=cart.keySet();//获取键集类似获取数组的下表这里是获取Items
//使用迭代器
Iterator<Items> it =key.interator();
while(it.hasNext()){
System.out.println(it.next());
}
//遍历2
Set<Map.Entry<Items, Integer>> keys= cart.getGoods().entrySet();//获取一对<Items,Integer>
for(Map.Entry<Items, Integer> obj:keys){
System.out.println(obj.getKey());//输出Items
System.out.println(obj.getValue());//输出Integer
}
//Items是一个自定义类的名字
HashMap<It