我有一個名爲recordInformation的LinkedList,它包含每個索引處的對象。該對象包含由空格分隔的名字,姓氏,名稱和餘額。因此,recordInformation看起來像 [[名字姓氏號碼餘額] [名字姓氏號碼餘額]]。 每次我向recordInformation添加一條記錄時,我都會根據姓氏對列表進行排序。我試圖編寫一個方法,但是當我在另一個方法中輸出列表時,索引沒有改變。比較正確的方法來檢查字母順序?如何根據姓氏對LinkedList進行排序而不使用排序方法(如Collections.sort)
public void sortRecords(LinkedList list){
if (list.size()==1)
return;
Object obj = recordInformation.getLast();
String sortVar = obj.toString();
String[] varArray = sortVar.split(" ");
for (int i=0;i<list.size();i++){
Object obj1 = recordInformation.get(i);
String compare = obj1.toString();
String[] compareArray = compare.split(" ");
//varArray[1] and compareArray[1] hold the last names
if ((varArray[1].compareTo(compareArray[1]))<0){
recordInformation.add(i,obj);
recordInformation.remove(list.size()-1);
}
}
}
爲什麼不能使用Collections.Sort()? – Kevin 2013-03-25 23:02:48
教授指令 – user2012751 2013-03-25 23:03:19
這不是一種排序方法,它可能是一個嘗試[冒泡排序](http://en.wikipedia.org/wiki/Bubble_sort),但不是一個很好的方法。也許閱讀[排序算法](http://en.wikipedia.org/wiki/Sorting_algorithm)。也許還有[泛型](http://en.wikipedia.org/wiki/Generics_in_Java)。 – 2013-03-25 23:03:20