Спецификация Java говорит, что все в Java передается по значению.В Java нет такой вещи, как «передача по ссылке».Но не обманывайтесь этим, внутренняя работа довольно сложна, и вы можете фактически манипулировать массивами так, как вам хочется.Параметры эталонного типа данных, такие как объекты, также передаются в методы по значению.Это означает, что когда метод возвращается, переданная ссылка все еще ссылается на тот же объект, что и раньше.Однако значения полей объекта могут быть изменены в методе, если они имеют надлежащий уровень доступа.
Java копирует и передает ссылку по значению, а не объект.Таким образом, манипулирование методом будет изменять объекты, так как ссылки указывают на исходные объекты.Но поскольку ссылки являются копиями, обмены не удастся.
код для использования похож и прост:
void update(double source[], double target[], int n)
{
for (int i = 0; i < n; i++)
target[i] = source[i] * i;
}
Чтобы лучше понять, что я упомянул, взгляните на этот вопрос: Является ли Java "передачей по ссылке" или "передачей по значению"?
Что касается вашего вопроса о структурах данных, используйте массив.Глядя на ваш фрагмент, становится ясно, что вам нужен произвольный доступ, поэтому просто придерживайтесь хороших старых массивов ..