java吧 关注:1,307,942贴子:12,883,953
  • 0回复贴,共1

大神求助啊!!!!

取消只看楼主收藏回复

int i = (Integer)m1.get("two");为什么要强制转换?m1.get("two");得到的本来就是Integer对象啊!怎么还要转换?
import java.util.*;
public class TestMap {
public static void main(String args[]) {
Map m1 = new HashMap();
m1.put("one", 1);//自动打包,注意与上面代码的区别
m1.put("two", 2);
m1.put("three", 3);
System.out.println(m1)
if(m1.containsKey("two")) {
int i = (Integer)m1.get("two");//自动解包
System.out.println(i);
}
}
}


1楼2016-10-06 01:25回复