Как конвертировать Double [] в double []?

Я реализую интерфейс, который имеет функциональность, аналогичную таблице, которая может содержать типы объектов. Интерфейс определяет следующую функцию:

double[] getDoubles(int columnIndex);

Где я озадачен тем, что в моей реализации я храню данные таблицы в 2DObject массив (Object[][] data). Когда мне нужно вернуть значения, я хочу сделать следующее (предполагается, чтоgetDoubles() будет вызываться только для столбца, который содержит удваивается, поэтому не будетClassCastExceptions):

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

Но - Java не позволяетObject[] быть брошенным вdouble[], Приведение кDouble[] хорошо, потому чтоDouble является объектом, а не примитивом, но мой интерфейс указывает, что данные будут возвращены какdouble[].

Итак, у меня есть два вопроса:

Is there any way I can get the column data out of the Object[][] table and return the array of primitives? If I do change the interface to return Double[], will there be any performance impact?

Ответы на вопрос(8)

Ваш ответ на вопрос