我在工作的程序中遇到了很多麻煩。如何在Java中按字母排序鏈接列表?
該程序應按字母順序打印出有序鏈接列表的元素(因爲沒有可用於列表的setter)。以下是我的:
GOrderedList是節點,Event是值。我有想法試圖找到這些單詞,並按字母順序將它們放置在一個數組列表中。
public static ArrayList <String> sortEvents (GOrderedList <Event> C){
//create arraylist
ArrayList <String> sortedList = new ArrayList <String>();
while (C.getNext()!=null){
GOrderedList <Event> first = C.getNext();
String highest = first.getValue().getname();
while (first.getNext()!=null){
if (first.getNext().getValue().getname().compareTo(highest)<0){
highest=C.getNext().getValue().getname();
}
first=first.getNext();
}
sortedList.add(highest);
C = C.getNext();
}
這是產生的清單 - 這是令人鼓舞的 - 但它是無序的。我有按照字母順序將元素放入新ArrayList的想法。我可以將這些項目放入ArrayList中,然後對其進行排序,但我寧願不這樣做。
它產生錯誤的輸出?它產生了什麼樣的輸出?你期望輸出什麼? –
什麼是GOrderedList的層次結構?你不能使用Collections.sort()? – Mahesh
對不起,根據您提供的信息,我們沒有機會幫助您。尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。 –