Como faço para converter Double [] para double []?
Estou implementando uma interface que possui uma funcionalidade semelhante a uma tabela que pode conter um tipo de objeto. A interface especifica a seguinte função:
double[] getDoubles(int columnIndex);
Onde estou perplexo é que na minha implementação, eu estou armazenando os dados da tabela em um 2DObject
array (Object[][] data
). Quando eu preciso retornar os valores, eu quero fazer o seguinte (presume-se quegetDoubles()
só será chamado em uma coluna que contém duplas, então não haveráClassCastExceptions
):
double[] getDoubles(int columnIndex) {
return (double[]) data[columnIndex];
}
Mas - Java não permiteObject[]
para ser lançado paradouble[]
. Lançando-o paraDouble[]
está ok porqueDouble
é um objeto e não primitivo, mas minha interface especifica que os dados serão retornados como umdouble[]
.
Então eu tenho duas perguntas:
Existe alguma maneira que eu possa obter os dados da coluna fora doObject[][]
tabela e retornar a matriz de primitivos?Se eu mudar a interface para retornarDouble[]
, haverá algum impacto no desempenho?