私は働いているプログラムにとても苦労しています。Javaで順序付きリンクリストをアルファベット順にするには?
プログラムは、アルファベット順に、順序付きリンクリストの要素を(リストに利用可能なセッターがないので)印刷することになっています。ここに私が持っているものがあります:
GOrderedListはノードです、イベントは値です。私は言葉を見つけてアルファベット順に配置しようと考えました。
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
すみません、あなたが与えた情報で、私たちはあなたを助ける機会がありません。デバッグの助けを求める質問(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体の中でそれを再現するのに必要な最短コードが含まれていなければなりません。明確な問題文がない質問は、他の読者にとって有用ではありません。 –