Как увеличить размер массива и скопировать элементы в новый массив? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как увеличить размер массива и скопировать элементы в новый массив? [дубликат]

Сообщение Anonymous »

У меня есть следующие классы:

Point

Код: Выделить всё

public class Point {

public Integer x;
public Integer y;

public Point(Integer x, Integer y) {
this.x = x;
this.y = y;
}

Набор точек

Код: Выделить всё

public class PointSet {

private Point[] arr;
private int index = 0;

public PointSet(int capacity) {
arr = new Point[capacity];
}

public PointSet() {
this(10);
}
В классе PointSet мне нужно реализовать метод, который может добавить точку во внутренний массив, и если места больше нет, размер массива должен быть удвоен и все равно сохраняя исходные элементы.
Как реализовать метод, который возвращает новый массив двойного размера и элементы внутреннего массива?
Я я застрял, потому что конструктор по умолчанию принимает 10 в качестве значения по умолчанию, и я не могу найти способ удвойте это. Мне также приходится использовать массивы, поэтому использование списка или набора не будет вариантом. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/720 ... -new-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»