我的任务应该是使用单链表(节点)从列表和链表中实现某些方法。
我想知道如何使用它来实现equals方法和hashcode方法,equals方法比较两个列表,但我不确定它如何转换为节点,它会创建两个节点列表吗?还是一个接一个,我将如何创建测试相等性的方法?
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 方法。谢谢你的帮助。