java中的HashMap添加时和arraylist, linklist并不一样,需要使用put,而不是add,addfirst,addlast之类。arraylist和linklist可以添加完全相同对象和HashMap不可以,添加之后后者将会将前者覆盖。
HashMap ee=new HashMAP();
Sp sp1=new Sp("001","香肠",20);//Sp是商品首字母,商品类,new出两个对象,包含三个属性。
Sp sp2=new sp("002","橘子",10);
ee.put(001,sp1); //HashMap类的添加方法,需要键值,键-001 值 sp1
ee.put(002,sp2);
查找方法是用containskey(key),代码如下:
if(ee.containskey("002")){
System.out.println("该食品信息为");
Sp sp=(Sp)ee.get(002);//key是字符串类型的,ee.get(key)后进行强行转换。
System.out.println("sp.getMingcheng");
system.out.println("sp.getJiage");
}
遍历要比arraylist稍微不一样一点,因为for循环不能去循环字符串类型,代码如下:
Iterator it=ee.keySet().iterator; //按照老师粗略介绍 大意为激活所有键值
while(it hasNext()){
String key=it.next().toString();//和上面一句搭配,要转换为字符串,
Sp sp=(sp)ee.get(key);
System.out.println("食品名称"+sp.getMingcheng());
System.out.println("食品价格"+sp.getJiage()+"元");
}
这就是今天学习的HashMap基本用法,学的比较少,但记下点笔记,以后回过头复习。