У меня есть Node
класс:
public class Node <T> {
private Node<T> next;
private T element;
public void setElement(T element) {
this.element = element;
}
public T getElement() {
return element;
}
public Node<T> getNext() {
return next;
}
public void setNext(Node <T> next) {
this.next= next;
}
}
А также у меня есть List
класс:
public class List <T> {
Node<T> first;
Node<T> last;
..., на котором я могу делать различные вещи, такие как добавление элементов в мой список или замена их, удаление некоторых элементов, см. размер моего списка и т. д. c. Одним из примеров этих методов может быть addFirst()
.
public T addFirst(T element) {
Node<T> aux;
if (isEmpty()) {
aux = new Node<>();
first= aux;
lsat= aux;
aux.setElement(element);
} else {
aux = new Node<>();
aux.setElement(element);
aux.setNext(first);
first= aux;
}
return first.getElement();
}
Мне не хватает только одного метода преобразования массива в список, очевидно, с ранее упомянутыми ограничениями.