Java:如何使用compareTo方法检查2个节点的顺序

rtr*_*oso 1 java list compareto comparable

我正在编写一个编程任务,我可以使用一些帮助来理解compareTo方法.

赋值的一个问题是将传入元素添加到列表中.如果列表已排序,我应该将新节点放在正确的位置.列表可以按升序或降序排序.我想我可以通过比较头节点和节点之后(node.getNext())检查哪个是顺序,但我不确定.我不确定的代码行如下:

if(head.getContent().compareTo(tp.getContent())==1)
Run Code Online (Sandbox Code Playgroud)

head是第一个节点是通用数据类型T,已经添加了.tp是head.getNext()只是为了节省空间而且也是通用数据类型T,因为我确信我会再次输入它.我没有在程序上编写compareTo方法,因为教授告诉我只需调用compareTo方法来比较另一种通用数据类型.另外,我不确定两者之间的区别:

extends Comparable<T>
Run Code Online (Sandbox Code Playgroud)

implements Comparable<T>
Run Code Online (Sandbox Code Playgroud)

但是这项任务要求我使用第一个.

如果头节点元素是1而下一个是3,那么if语句的输出是什么?对或错?

Aff*_*ffe 9

基本上考虑compareTo的方法是总是在它的另一边放零,然后想象操作符在两个参数之间.

A.compareTo(B) == 0; // A == B
A.compareTo(B) > 0; // A > B
A.compareTo(B) >= 0; // A >= B

//etc etc etc
Run Code Online (Sandbox Code Playgroud)

这使得阅读更加容易,并且可以帮助您>-1在两年内找出实际意义上的内容