[問題] Integer[] 轉成 int[]

看板java作者 (不能說的秘密)時間16年前 (2009/05/11 16:35), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/3 (看更多)
如果現在手邊有一個 Integer[] 的陣列 想要把它轉為 int[] Integer[] origin; int[] result = new int[origin.length]; for(int i=0; i<result.length; i++){ result[i] = origin[i]; } 上面這個最傳統的方法也還需要線性時間 請問還有比線性時間更快的方法嗎? ( 其實是想問java還有沒有其他好用的 function 可用~ :p) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.107.147

05/11 16:54, , 1F
在現在都有auto-boxing 的狀況下 , 有特地需要對wrapper轉回
05/11 16:54, 1F

05/11 16:56, , 2F
原型嗎o.oa 我是覺得應該是沒有不到o(n)的作法.
05/11 16:56, 2F

05/11 17:25, , 3F
推樓上: 既然可 result[i]=origin[i] 就代表你是JDK1.5
05/11 17:25, 3F
文章代碼(AID): #1A1-DO2M (java)
文章代碼(AID): #1A1-DO2M (java)