¿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?