¿Cómo convierto el doble [] al doble []?

Estoy implementando una interfaz que tiene una funcionalidad similar a una tabla que puede contener un tipo de objetos. La interfaz especifica la siguiente función:

double[] getDoubles(int columnIndex);

Donde estoy perplejo es que en mi implementación, estoy almacenando los datos de la tabla en un 2DObject matrizObject[][] data). Cuando necesito devolver los valores, quiero hacer lo siguiente (se supone quegetDoubles() solo se llamará en una columna que contenga dobles, por lo que no habráClassCastExceptions):

double[] getDoubles(int columnIndex) {
    return (double[]) data[columnIndex];
}

Pero - Java no permiteObject[] ser echado adouble[]. Echándolo aDouble[] esta bien porqueDouble es un objeto y no un primitivo, pero mi interfaz especifica que los datos se devolverán como undouble[].

Así que tengo dos preguntas:

¿Hay alguna manera de que pueda obtener los datos de la columna de laObject[][] tabla y devolver la matriz de primitivas?Si cambio la interfaz para volverDouble[], ¿habrá algún impacto en el rendimiento?

Respuestas a la pregunta(8)

Su respuesta a la pregunta