各インデックスのオブジェクトを含むrecordInformationというLinkedListがあります。オブジェクトは、スペースで区切られた名、姓、数字、およびバランスで構成されます。したがって、recordInformationは[[firstName lastName number balance] [fname lastnamenumberbal]]のようになります。recordInformationにレコードを追加するたびに、名前に基づいてリストを並べ替えます。メソッドを作成しようとしましたが、別のメソッドでリストを出力しても、インデックスが変更されていません。compareToはアルファベット順をチェックする正しい方法ですか?
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);
}
}
}