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:¿Cómo convierto Double [] a double []?
double[] getDoubles(int columnIndex);
Dónde estoy confundido es que en mi aplicación, Estoy almacenando los datos de la tabla en una matriz 2D Object
(Object[][] data
). Cuando necesito para devolver los valores, quiero hacer lo siguiente (se supone que getDoubles()
solamente serán llamados en una columna que contiene dobles, por lo que no habrá ClassCastExceptions
):
double[] getDoubles(int columnIndex) {
return (double[]) data[columnIndex];
}
Pero - doesn Java no permita Object[]
ser lanzado a double[]
. Enviarlo a Double[]
está bien porque Double
es un objeto y no una primitiva, pero mi interfaz especifica que los datos se devolverán como double[]
.
así que tengo dos preguntas:
- ¿Hay alguna manera de obtener los datos de las columnas de la tabla
Object[][]
y devolver la matriz de primitivas? - Si cambio la interfaz para devolver
Double[]
, ¿habrá algún impacto en el rendimiento?
¿Por qué necesita tener datos como Objeto [] []? – notnoop
La tabla puede almacenar cualquier tipo de datos: cadenas, dobles, enteros, otros tipos, etc. – Brian
Entonces, ¿cómo se puede asegurar que la matriz en el columnIndex contiene solo Dobles/Dobles? – notnoop