比如我建了一个类
大家看下我的两个方法,特别是第二个方法是不是和第一个符合?或者说第二个方法根本就不对?不对的话该怎么写呢……我就是想得到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;
  
   }
    }

解决方案 »

  1.   

    问题都是没有,因为有自动拆装箱。put方法放入的key-value对都是对象。对于你这个程序单纯是int key int value是没什么问题的。能得到你想要的值
      

  2.   

    感觉可以。话说你有发帖这功夫,都在eclipse里试验好几回了…
      

  3.   

    代码是没问题,不过有2点建议
    第一,最好加上泛型,这样hm.get(goodsid)前就不用强制转换了
    第二,map最好设成static的最后还有一个,看你项目需求,有咩有必要将MyCar实现成单例
      

  4.   

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

  5.   

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