将对象数组扩展为对象二维数组

Expanding Object array to an object 2d array

我遇到了一个问题,需要我将 Object 数组扩展为二维 Object 数组。这是他们给我的默认代码。有人知道吗?

 Object[][] expand(Object[] array){

 }

问题本身说:

Write a function that takes in an Object[] array, where each value in array is itself an Object[] and returns an Object[][] with the same value as the input.

Hint: You will need to do some typecasting/type conversion. You can do this in one single line.

问题似乎很清楚。你已经得到了一个二维数组,但内部数组是以 Object class 对象的形式给出的。因为 Object 是所有 class 的父对象 class (甚至数组在内部也是 class )。您只需要对二维数组进行类型转换和 return。

Object[][] expand(Object[] array){
      Object[][] result = new Object[array.length][];
      for(int i=0;i<array.length;i++){
          result[i] = (Object[])array[i];
      }
      return result;
    }