How to convert an ArrayList containing Integers to primitive int array?

前端 未结 18 1561
情书的邮戳
情书的邮戳 2020-11-22 11:23

I\'m trying to convert an ArrayList containing Integer objects to primitive int[] with the following piece of code, but it is throwing compile time error. Is it possible to

18条回答
  •  暖寄归人
    2020-11-22 11:54

    I believe iterating using the List's iterator is a better idea, as list.get(i) can have poor performance depending on the List implementation:

    private int[] buildIntArray(List integers) {
        int[] ints = new int[integers.size()];
        int i = 0;
        for (Integer n : integers) {
            ints[i++] = n;
        }
        return ints;
    }
    

提交回复
热议问题