黑马程序员技术交流社区
标题:
关于int[]的一个问题
[打印本页]
作者:
qqwwdr
时间:
2014-2-24 12:11
标题:
关于int[]的一个问题
一般情况下,因为有 自动拆箱/装箱,我都没怎么注意这个int和Integer的区别
但是 在数组中的时候表现可能就更明显一些,
int[] 和 Integer[], int[]可以被当作一个对象看待,而不是一个数组,如果想把 int[] 转换成集合,该怎么转换呢,用 Arrays.asList()显然是不可以的
ArrayList<Integer> al = Arrays.asList(int[]);//直接就报错了,
除了 强制将int[] 中的元素 转成Integer ,还有其他更简洁的方法么?
作者:
李白衣
时间:
2014-2-24 12:39
简洁的方式倒是没有想到,真要这样做的话,我只想到了利用循环,一个个往里面添加元素了。
for(int i=0; i<iArr.length; i++){
l.add(iArr[i]);
}
复制代码
作者:
长石
时间:
2014-2-24 12:46
貌似只能先将int数组转成Integer数组
int[] numbers = {1,2,3,4,5};
int size = numbers.length;
Integer[] array = new Integer[size];
for (int i = 0; i < numbers.length; i++) {
Integer integer = numbers[i];
array[i] = integer;
}
List list = Arrays.asList(array);
作者:
丶小天
时间:
2014-2-24 16:33
很简单啊,比如:
Integer i=new Integer(12);
int j=i.intValue();
就可以了。
而且java支持自动拆箱功能,也能自动装箱。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2