[問題] ArrayList<Integer>轉成int[]的方法?

看板java作者 (沒有存在感的人)時間10年前 (2014/11/13 03:19), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
最近在學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://www.ptt.cc/bbs/java/M.1415819972.A.387.html

11/13 04:05, , 1F
沒有。就算是 apache common 的 ArrayUtil 也是這樣作
11/13 04:05, 1F

11/18 13:24, , 2F
int[] a = list.stream().mapToInt(a->a).toArray();
11/18 13:24, 2F

11/18 13:24, , 3F
it's java 8 feature
11/18 13:24, 3F

11/23 06:16, , 4F
現在不能用java 8,不過還是感謝
11/23 06:16, 4F
文章代碼(AID): #1KOxB4E7 (java)
文章代碼(AID): #1KOxB4E7 (java)