作者wtchen (没有存在感的人)
看板java
标题[问题] ArrayList<Integer>转成int[]的方法?
时间Thu Nov 13 03:19:30 2014
最近在学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[]呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 90.27.8.114
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1415819972.A.387.html
1F:→ carylorrk: 没有。就算是 apache common 的 ArrayUtil 也是这样作 11/13 04:05
2F:→ duckfly: int[] a = list.stream().mapToInt(a->a).toArray(); 11/18 13:24
3F:→ duckfly: it's java 8 feature 11/18 13:24
4F:→ wtchen: 现在不能用java 8,不过还是感谢 11/23 06:16