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?

questionAnswers(8)

yourAnswerToTheQuestion