黑马程序员技术交流社区
标题:
如何将ArrayList<Integer>集合中的元素放的int型数组中?
[打印本页]
作者:
chensheng06
时间:
2015-8-27 21:13
标题:
如何将ArrayList<Integer>集合中的元素放的int型数组中?
ArrayList<Integer> al = new ArrayList<Integer>();
al.add(1);
al.add(2);
al.add(3);al.add(4);
int[] arr1 = new int[al.size()];
for(int x = 0;x<al.size();x++)
{
arr1[x] = al.get[x]; // 这句编译报错
}
为什么会报错?
作者:
方育伟
时间:
2015-8-27 21:22
al.get[x]什么鬼??
arraylist中这个方法吗??
作者:
chensheng06
时间:
2015-8-27 21:22
把那就话注释掉后就没问题,到底为什么啊?就算拿到的Integer类型的也会自动拆箱的哇。。
作者:
chensheng06
时间:
2015-8-27 21:26
方育伟 发表于 2015-8-27 21:22
al.get[x]什么鬼??
arraylist中这个方法吗??
。。。
E get(int index)
返回此列表中指定位置上的元素。
作者:
Marx_D
时间:
2015-8-27 22:19
本帖最后由 Marx_D 于 2015-8-27 22:20 编辑
<div class="blockcode"><blockquote>import java.util.ArrayList;
public class Demo2 {
public static void main(String[] args) {
ArrayList<Integer> al = new ArrayList<Integer>();
al.add(1);
al.add(2);
al.add(3);
al.add(4);
int[] arr1 = new int[al.size()];
for (int x = 0; x < al.size(); x++) {
arr1[x] = al.get(x); //注意看这里,括号
System.out.println(arr1[x]);
}
}
}
复制代码
作者:
chensheng06
时间:
2015-8-28 08:24
Marx_D 发表于 2015-8-27 22:19
多谢,豁然开朗,忘记get 是个方法 是用小括号的。。。
作者:
Ethan丶
时间:
2015-8-28 08:32
不是这样写的,写错了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2