只有这样才不报错:
if ( mapPrevious.get("mzrc").equals(new Integer(0)) )

解决方案 »

  1.   

    这样也不会报错:
    if ( mapPrevious.get("mzrc").intValue() == 0  )
      

  2.   

    如果你采用了泛型Map<String, Integer>的话,这样也可以的:
      if(map.get("abc")==0)
      

  3.   

    还是报错:
    class java.lang.Object 中未找到方法 intValue()。 if ( mapPrevious.get("mzrc").intValue() != 0 )
      

  4.   

    那还是有个比较麻烦的办法
    if ( ((Integer)mapPrevious.get("mzrc")).intValue() == 0  )
      

  5.   

    还是报错:
    class java.lang.Object 中未找到方法 intValue()。 if ( (Integer)mapPrevious.get("mzrc").intValue() != 0 )
      

  6.   

    如果你采用了泛型Map<String, Integer>的话,这样也可以的:
      if(map.get("abc")==0)
    ========================================================
    严重同意!快学习一下JDK1.5吧,很简单,很方便,很实用!
      

  7.   

    如果你采用了泛型Map<String, Integer>的话,这样也可以的:
      if(map.get("abc")==0)
    ========================================================
    严重同意!快学习一下JDK1.5吧,很简单,很方便,很实用!
    ========================================================
    英雄所见略同!
    数据类型之间的转换是麻烦的,一不小心就弄错,建议用泛型
      

  8.   

    if ( (Integer)mapPrevious.get("mzrc").intValue() != 0 )你少写了两个括号,mapPrevious.get("mzrc")方法返回的是一个Object对象,你需要将其强制转换为Integer后,才能调用Integer类的intValue()if ( ((Integer)mapPrevious.get("mzrc")).intValue() == 0  )