gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:55:56 32 4
gpt4 key购买 nike

我正在做一项编程作业,我需要一些帮助来理解 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语句的输出结果是什么?是真是假?

最佳答案

基本上,考虑 compareTo 的方式是总是在它的另一边放一个零,然后想象运算符在两个参数之间。

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

//etc etc etc

这使它更容易阅读,并使您无需在两年内弄清楚 >-1 或其他内容的实际含义

关于Java:如何使用compareTo方法检查2个节点的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11619056/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com