Как добавить элемент (или преобразовать Integer ArrayList) в Integer Array - PullRequest
1 голос
/ 22 ноября 2011

вот что у меня есть

ArrayList<Integer> list = new ArrayList<Integer>();
    Integer a = 50; 
    Integer b = 55;
    Integer c = 98;
    Integer d = 101;
    list.add(a);
    list.add(b);
    list.add(c);
    list.add(d);

теперь я хочу преобразовать этот "список" в массив ... e.g.:

Integer[] actual= {50,55,98,101};

в любом случае, как это сделать? спасибо.

Ответы [ 2 ]

6 голосов
/ 22 ноября 2011
Integer[] array = list.toArray(new Integer[list.size()]);

Если вам нужен массив int[], вам придется перебрать список и явно распаковать каждый элемент.

См. http://download.oracle.com/javase/6/docs/api/java/util/List.html в следующий раз, когда вы ищетеметод List.

1 голос
/ 22 ноября 2011

Sefirosu, для другого решения вы можете сделать это, используя Arrays.copyOf() или Arrays.copyOfRange().

Integer[] integerArray = Arrays.copyOf(list.toArray(), list.toArray().length, Integer[].class);
Integer[] integerArray = Arrays.copyOfRange(list.toArray(), 0, 4, Integer[].class);
...