黑马程序员技术交流社区

标题: 如何将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 编辑
  1. <div class="blockcode"><blockquote>import java.util.ArrayList;

  2. public class Demo2 {
  3.         public static void main(String[] args) {
  4.                 ArrayList<Integer> al = new ArrayList<Integer>();
  5.                 al.add(1);
  6.                 al.add(2);
  7.                 al.add(3);
  8.                 al.add(4);
  9.                 int[] arr1 = new int[al.size()];
  10.                 for (int x = 0; x < al.size(); x++) {
  11.                         arr1[x] = al.get(x); //注意看这里,括号
  12.                         System.out.println(arr1[x]);
  13.                 }
  14.         }
  15. }
复制代码




作者: 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