私の割り当ては、単一リンクリスト(ノード)を使用して、listおよびlinkedlistから特定のメソッドを実装することになっています。
これを使用してequalsメソッドとhashcodeメソッドをどのように実装するのか疑問に思いました。equalsメソッドは2つのリストを比較しますが、それがノードにどのように変換されるかわかりません。ノードの2つのリストが作成されますか?または、次々と実行され、同等性をテストするメソッドを作成するにはどうすればよいですか?
public class List12 implements java.util.List {
private Node head;
private int size;
private class Node{
T data;
Node next;
Node previous;
Node(T data){
this.data = data;
}
public Node(){
this.data = null;
this.next = null;
}
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(Node node){
if(size == 0)
head = null;
else{
if(node == head){
head = node.next;
node.next.previous = null;
}
else{
node.next.previous = node.previous;
node.previous.next = node.next;
}
}
size--;
}
public Node findNode(int index){
Node myNode;
myNode = head;
while( index-- > 0)
myNode = myNode.next;
return myNode;
}
public List12() {
head = null;
size = 0;
}
これは私のノードとそのメソッドのコードにすぎません。他のメソッドを実装しましたが、equalおよびhashcodeメソッドについてはわかりません。助けてくれてありがとう。