[问题] ArrayList<Integer>转成int[]的方法?

楼主: wtchen (没有存在感的人)   2014-11-13 03:19:30
最近在学LZ77算法,结果要用array表示
public static int[] LZ77Inverse(Element[] t) {
Integer [] InvEle = invAll.toArray(new Integer[LZ77InverseLongueur(t)]);
return InvEle;
}
以上LZ77InverseLongueur(t)是一个ArrayList<Integer>,
我把LZ77InverseLongueur(t)转成Array,
可是会变成Integer array(不是int[])。
请问除了新增一个int[]然后一个一个element copy以外
还有啥办法可以把Integer[]转成int[]呢?
谢谢
作者: carylorrk (carylorrk)   2014-11-13 04:05:00
没有。就算是 apache common 的 ArrayUtil 也是这样作
作者: duckfly (Java ass)   2014-11-18 13:24:00
int[] a = list.stream().mapToInt(a->a).toArray();it's java 8 feature
楼主: wtchen (没有存在感的人)   2014-11-23 06:16:00
现在不能用java 8,不过还是感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com