char数组到对象数组

时间:2012-03-27 10:44:33

标签: java arrays

是否可以将char数组“gg [16] [16]”转换或类型转换为对象数组“ff [16] [16]”?

charToObject()和toObject()都主要用于单个值。

这应该是否有效:

Object[][] ff = (Object [][])(gg [16][16]);

3 个答案:

答案 0 :(得分:2)

不,你不能投射数组。您需要迭代数组(两个维度的两个循环)并分配新值

答案 1 :(得分:0)

由于它是一个二维数组,你需要一个嵌套的for循环,如下所示:

for(int i=0; i<gg.length; i++)
  for(int j=0; j<gg[i].length; j++)
    gg[i][j]=ff[i][j];

假设gg是您的原始数组,而ff是新数组。这将首先检查数组的第一个“列”中的所有“行”,并将其分配给新数组的正确部分,然后继续循环通过第二个“列”并分配属于该列的所有“行”等

答案 2 :(得分:0)

不,您不能将带有基本类型的数组转换为Object []数组。您可以使用Character [] []代替,然后您甚至不需要将其强制转换为Object [] []。