java - 链接列表中的比较器

标签 java linked-list comparator

我正在编写一个链接列表的程序,试图按顺序插入一些内容,我在代码中使用了它,但它一直说这是一个 NullPointerException,我不确定为什么。

 public SortedLinkedList<T> add(T element) {
 Node insert = new Node(element);

然后我检查以确保 curr 不为空。

if (comparator.compare(curr.data, insert.data) <= 0 
    && comparator.compare(curr.next.data, insert.data) > 0){

最佳答案

Then I check to make sure curr isn't null.

您发布的代码不会检查 curr 是否为 null,而是进行比较,并且可能尝试对不存在的对象进行比较。

在尝试访问链接列表中的下一个元素 (curr.next) 之前,您应该进行检查以确保该元素存在。

关于java - 链接列表中的比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420404/

相关文章:

java - 仅在用户输入时设置 Editview 观察者?

java - Java随机打乱列表

java - 有没有一种通过枚举实现多个比较器的好方法?

c++ - 如何为集合 C++ 建立比较器

java - 接收比较器类类型

Java Switch 语句直接使用数组默认

java - hibernate : Can a class A have several collections of class B objects?

java - JAX-RS/Jersey 异步响应处理

linked-list - 检查两个链表是否在任何时候合并的最佳可能算法?如果有,在哪里?

c - 当我将它作为指向通过 C 中另一个函数的函数的指针的引用传递时,兼容的指针类型是什么?