日期:2014-05-19  浏览次数:20665 次

问一个HashMap的简单问题
比如我建了一个类
大家看下我的两个方法,特别是第二个方法是不是和第一个符合?或者说第二个方法根本就不对?不对的话该怎么写呢……我就是想得到goodsid对应的goodsnum。谢谢啦
public class MyCar {
  HashMap hm=new HashMap();
   
  public void addGoods (int goodsid,int goodsnum){
  hm.put(goodsid,goodsnum);
  }
  public int getGoodsnumById(int goodsid){
int a=(Integer)hm.get(goodsid);;

return a;  
  }
   

}

------解决方案--------------------
又想了想,设不设成静态也要看你的项目需求
如果你有很多mycar的实例,每个mycar都有自己的map,就不用了

------解决方案--------------------
可以将 HashMap hm=new HashMap();设置为static类型的
或者将主类(即操作该hm对象的类)作为单例就行了