小编rtr*_*oso的帖子

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

我正在编写一个编程任务,我可以使用一些帮助来理解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语句的输出是什么?对或错?

java list compareto comparable

1
推荐指数
1
解决办法
2万
查看次数

我定义的cond函数无法正常工作(LISP)

我试图定义我自己的函数,使我的hw2更容易,但它不起作用.你能看看它并告诉我我错过了什么吗?

    (DEFUN testAL(x)
        COND ( ( ATOMP(x) ) 'this-is-an-atom )
             ( ( LISTP(x) ) 'this-is-a-list )
             ( T 'this-is-neither ) )
Run Code Online (Sandbox Code Playgroud)

我希望这个条件函数接受输入X并输出它是一个原子,列​​表,还是两者都没有.问题是,当我输入NIL时,我收到一个错误:尝试获取未绑定变量`COND'的值.

作业2包括以下问题:

以下哪一项是原子,哪些列表,哪两个都没有?

一个.零

湾 (例如10 3)

C.(AB)

d.64

即 Ť

F.(没有像家一样的地方)

G.'(+ 3 5 6)

lisp list atomic common-lisp conditional-statements

0
推荐指数
1
解决办法
503
查看次数