Я пытаюсь написать метод с параметром переменной длины для «добавления» к существующему массиву. Я понимаю, что должен скопировать исходный массив, но я не понимаю, как принять параметр переменной длины, создать копию большей длины и добавить новые значения по порядку в новый массив. Это было задание, которое я не смог выполнить. Не разрешено arraylist по указанию профессора. Я не очень разбираюсь в кодировании, если кто-то может помочь.
...
protected double[] purchase;
...
protected void addPurchases(double ... purchase2Add){
int addMe = purchase2Add.length - 1;
for(int i = 0; i < purchase2Add.length; i++){
if (0 == 0){
break;
}
}
purchase = Arrays.copyOf(purchase, purchase2Add.length + addMe);
}
Это все, что я мог придумать. Оператор if является заполнителем. Я думал о том, как взять каждое значение параметра и поместить его в новые индексы массива покупок, но я действительно не знаю, как это сделать.




purchase = Stream.of(purchase, purchase2Add).flatMapToDouble(Arrays::stream).toArray();