将对象数组扩展为对象二维数组
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;
}
我遇到了一个问题,需要我将 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;
}