【问题标题】:Expanding Object array to an object 2d array将对象数组扩展为对象二维数组
【发布时间】:2020-11-19 01:19:17
【问题描述】:
我遇到了一个问题,需要我将Object 数组扩展为二维Object 数组。这是他们给我的默认代码。有人知道吗?
Object[][] expand(Object[] array){
}
问题本身说:
编写一个接收 Object[] 数组的函数,其中每个值在
数组本身是一个 Object[] 并返回一个 Object[][] 具有相同的
值作为输入。
提示:您需要进行一些类型转换/类型转换。你可以做
这在一行中。
【问题讨论】:
标签:
java
arrays
object
expand
【解决方案1】:
问题似乎很清楚。您已经获得了一个二维数组,但内部数组是以 Object 类对象的形式给出的。因为 Object 是所有类的父类(甚至数组在内部也是一个类)。您只需要进行类型转换并返回二维数组。
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;
}