我正在做一个编程任务,我可以使用一些帮助来理解 compareTo 方法。
作业的问题之一是将传入元素添加到列表中。如果列表已排序,我应该将新节点放在正确的位置。该列表可以按升序或降序排序。我想我可以通过将头节点与 (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 语句的输出是什么?对或错?