Обычно упражнения в связанных списках не используют какой-либо встроенной коллекции Java (например, ArrayList, LinkedList и т. Д.), А вместо этого предназначены для создания собственного типа коллекции.
Ваш учительВозможно, вам потребуется создать очень простой элемент, который затем станет строительным блоком вашего собственного типа коллекции: представьте объект, в котором вы можете сохранить значение и ссылку на следующее значение в списке.В коде:
class Node {
private int value;
private Node next;
public Node(int value){
this.value = value;
}
public int getValue(){
return value;
}
public Node getNext(){
return next;
}
public void setNext(Node next){
this.next = next;
}
}
Каждый элемент указывает на следующий, и конец списка помечается следующим элементом последнего узла: null
.
При использовании подобных объектоввы сможете определить свой собственный связанный список, не используя предопределенную коллекцию, предлагаемую Java.
Вы наверняка слышали о структуре данных stack
: прочитав все элементы в вашемсвязать список и поместить его в стек, как только список будет закончен, вы будете собирать элементы внутри стека;создание связанного списка в порядке элементов, извлеченных из стека, решит проблему инвертирования связанного списка.