所以我有一個名爲List
的類和一個名爲SortedList
的類繼承了List類。還有一個叫做節點的類。我創建了另一個包含打印方法的類。如何實現排序列表
但是,每次我插入三個名稱,例如,我打印的方法它只打印我插入的姓氏。所以我的問題是:這段代碼是否構成一個排序列表?如果是這樣,爲什麼只打印最後一個名字?
List類:
public class List {
protected Node head;
protected int length;
public void list()
{
head=null;
length=0;
}
public boolean isEmpty()
{
return head==null;
}
public Node insert(Item a)
{
length++;
head=new Node(a, head);
return head;
}
sortlist一類:
public class SortList extends List {
private Node head;
public SortList()
{
this.head=null;
}
public Node getFirst()
{
return head;
}
public Node Insert(Item newitem)
{
Node node = new Node(newitem);
Node previous = null;
Node current = head;
while(current!=null && current.getValue().less(newitem))
{
previous=current;
current=current.getNext();
}
if(previous==null)
{
head=node;
}
else
{
previous.setNext(node);
node.setNext(current);
}
return head;
}
public void printlist()
{
Node current = head; //ΑΡΧΗ ΤΗΣ ΛΙΣΤΑΣ.
while(current!=null)
{
current.print();
current = current.getNext();
}
}
Node類:
public class Node {
private Item info;
private Node next;
public Node(Item dat)
{
info=dat;
}
public Node (Item dat, Node b)
{
info=dat;
next=b;
}
public Item getValue()
{
return info;
}
public void setNext(Node a)
{
next=a;
}
public Node getNext()
{
return next;
}
public void print()
{
info.print();
}
}
我照你問。 – Maria
@ᴳᵁᴵᴰᴼ你......必須......用...... Python ......!不... JAVA! – Zizouz212
爲什麼不能在列表內容的每個變化上使用'Collections.sort()'? –