为什么jdk1.4里面的map存放不了int型的建和值? Map tempMap = new HashMap();tempMap.put(1,2);这样就报错。这是为什么?jdk版本的问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 map中的key和value要是对象,不能是基本数据类型。jdk1.5之后有自动拆装箱功能,基本数据类型作为键或值时候可以自动装箱成它们对应的包装类。比如int自动变成Integer,这是个1.5新特性。 JDK 5 以下的版本没有自动装箱功能,所以需要改成这样:tempMap.put(Integer.valueOf(1), Integer.valueOf(2));PS:自动装箱就是一个基本数据类型在需要 Object 参数的情况下会自动转换成为包装类型。 jdk1.5之后,Collection类库中的容器,都会自动装箱了,之前的版本的话,不能直接使用基本类型 自动包装器用起来 还得小心, 猜猜下面的代码会怎样:Integer i1 = null;Integer i2 = null;map.put(i1,i2); 这段代码怎么了..我这样测试.没任何问题呀?import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test{ public static void main(String[] args) { Map<Integer, Integer> map = new HashMap<Integer, Integer>(); Integer i1 = null; Integer i2 = null; map.put(i1, i2); Iterator<Integer> it = map.keySet().iterator(); while(it.hasNext()){ System.out.println(map.get(it.next())); } }}输出结果为:null for(Integer k : map.keySet()){ System.out.println(k);}没有问题、输出 null int 不是对象,new Integer(1)就可以 求指点啊,完全找不出来 QT Java 如何实现QLabel点击事件? 关于线程锁的问题... 想实现一个界面,请教! 高分求java叠加图片方法 请问如何给JTable设置列头的名字? 使用Java的AWT包来开发一个能够进行加、减、乘、除四则运算的计算器。大家如果有做好的,能不能发一份到我邮箱啊 数组问题-请帮忙看看,谢谢 包内的类如何引用没有包的类 请问一个变量引用的问题 java连接带密码的paradox数据库 QQ城市达人的很玄妙实现方式,不知道怎么实现的有知道的吗?
Integer i1 = null;
Integer i2 = null;map.put(i1,i2);
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;public class Test
{
public static void main(String[] args)
{
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Integer i1 = null;
Integer i2 = null; map.put(i1, i2);
Iterator<Integer> it = map.keySet().iterator();
while(it.hasNext()){
System.out.println(map.get(it.next()));
}
}
}
输出结果为:null
System.out.println(k);
}
没有问题、输出 null