私はプログラミングの割り当てに取り組んでおり、compareToメソッドを理解するのに役立つ可能性があります。
割り当ての問題の1つは、着信要素をリストに追加することです。リストがソートされている場合、新しいノードを正しい位置に配置することになっています。リストは、昇順または降順で並べ替えることができます。ヘッドノードと(node.getNext())の後のノードを比較することで、どちらの順序かを確認できると思いましたが、よくわかりません。よくわからないコード行は次のとおりです。
if(head.getContent().compareTo(tp.getContent())==1)
headは最初のノードであり、すでに追加されているジェネリックデータ型Tです。tpはスペースを節約するためだけにhead.getNext()であり、ジェネリックデータ型Tでもあります。これは、もう一度入力することになると確信しているためです。教授から、compareToメソッドを呼び出して別のジェネリックデータ型を比較するだけだと言われたため、プログラムにcompareToメソッドを記述しませんでした。また、次の違いについてもわかりません。
extends Comparable<T>
と
implements Comparable<T>
しかし、割り当てでは、最初のものを使用する必要があります。
ヘッドノード要素が1で、次の要素が3の場合、ifステートメントの出力はどうなりますか?正しいか間違っているか?