2017-04-21 172 views
-1

我有這樣的代碼:轉換對象[] {新的對象[] {}}爲int [] []

Object[] o1 = new Object[]{ 1, 2, 3, 4, 5 }; 
Object[] o2 = new Object[]{ 10, 20, 30, 40, 50 }; 
Object[] o3 = new Object[]{ 51, 42, 33, 24, 15 }; 

Object[] o4 = new Object[]{ o1, o2, o3 }; 

我怎麼可以轉換到int[][]

int[][] i1 = Arrays.copyOf(o4, o4.length, int[][].class); 
int[][] i2 = (int[][]) o4; 

不工作:(

+0

您必須先將每個[]轉換爲int []。 – njzk2

回答

0

你的陣列應該是這樣的:

Object[][] o4 = new Object[][]{{o1}, {o2}, {o3}}; 

丟給它,你必須使用整數,而不是像這樣:

Integer[][] i2 = (Integer[][]) o4;