Для этого общего массива я добавил метод reverse(), который должен отменить массив без использования дополнительного массива элементов, и я пытаюсь выполнить обратное «in situ», используя только swap операции. Но я, возможно, ошибался, и если да, то как его можно отменить «на месте», используя только операции свопинга?Реверсирование общего массива с использованием «in situ»
import java.util.Collections;
class GenericArray<E> {
private E[] array;
private int size;
public GenericArray() {
array = (E[]) new Object[10];
size = 0;
}
public E get(int i) {
return array[i];
}
public void set(int i, E value) {
if (i < size)
array[i] = value;
}
public void add(E value) {
array[size++] = value;
}
public boolean isFull() {
return size == array.length;
}
public void remove(int i) {
for (int j = i; j < size; j++)
array[j] = array[j + 1];
size--;
}
public void insert(int i, E value) {
for (int j = size; j >= i; j--)
array[j + 1] = array[j];
array[i] = value;
size++;
}
public void display() {
for (int i = 0; i < size; i++)
System.out.print(array[i] + " ");
System.out.println();
}
public E reverse() {
Collections.reverse(array);
}
}
Там нет метода на [ 'Collections'] (https://docs.oracle.com/javase/8/docs/api/java/util /Collections.html), который принимает аргумент массива ... – dcsohl