Как конвертировать 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 theObject[][]
table and return the array of primitives?
If I do change the interface to return Double[]
, will there be any performance impact?