Предполагается, что мое задание реализует определенные методы из списка и связного списка, используя односвязный список (узлы).
Мне было интересно, как бы я реализовал метод equals и метод хэш-кода, используя это, метод equals сравнивает два списка, но я не уверен, как это преобразуется в узлы, создает ли он два списка узлов? Или один идет за другим, и как мне создать метод проверки равенства?
public class List12 implements java.util.List {</p>
<p>private Node head;
private int size;</p>
<p>private class Node{
T data;
Node next;
Node previous;
Node(T data){
this.data = data;
}
public Node(){
this.data = null;
this.next = null;
}</p>
<pre><code> public Node(T data, Node<T> next){
this.data = data;
this.next = next;
}
public T getData(){
return data;
}
public void setData(T data){
this.data = data;
}
public Node<T> getNext(){
return next;
}
public void setNext(Node<T> next){
this.next = next;
}
}
public void removeNode (узел узла) {
если (размер == 0)
голова = ноль;
еще {
if (node == head) {
head = node.next;
node.next.previous = null;
}
еще {
node.next.previous = node.previous;
node.previous.next = node.next;
}
}
размер--;
}
публичный узел findNode (int index) {
Node myNode;
myNode = head;
while (индекс--> 0)
myNode = myNode.next;
вернуть myNode;
}
public List12 () {
голова = ноль;
размер = 0;
}
Это просто код для моих узлов и его методов, я реализовал другие методы, но понятия не имею о методе равенства и хэш-кода. Спасибо за любую помощь.