问题如下
如果我有没说明问题的地方请联系我QQ84475918import java.util.*;
public class Container {
    static HashMap m=new HashMap();
public static void main(String[] args){
String s="asdas";
long a=13213;
m.put(s, a);
                long ss=((Integer)(m.get("asdas"))).longValue();
                //上一行有问题导致下一行无法显示输出
System.out.println(ss);
                //我知道换成System.out.println(m.get("asdas"));可以正常显示输出
                //但是我真正需要的是对ss那个值进行操作
                //所以请帮我看看 long ss=((Integer)(m.get("asdas"))).longValue(); 怎么改
}
}

解决方案 »

  1.   

    long ss=((Long)(m.get("asdas"))).longValue();
      

  2.   


    import java.util.*;public class Container {
    static HashMap m = new HashMap(); public static void main(String[] args) {
    String s = "asdas";
    long a = 13213;
    m.put(s, a);
    long ss = ((Long)(m.get("asdas"))).longValue();
    System.out.println(ss);
    }
    }
      

  3.   

    m.get("asdas")   得到的是Object类型,虽然你存入的是long 。需要强制转化!
    long ss =    long ss=(Long)m.get("asdas");
    如果LZ使用的JDK版本>=1.5 建议使用泛型