java - 从插入函数等返回 boolean 值的正确方法是什么?

标签 java insert linked-list boolean

我正在尝试实现一个链表,该链表具有一个插入函数,一旦插入节点就会返回 true。在这种情况下,从概念上返回 false 的正确方法是什么?

public boolean insert(int d) {
        if (head == null) {
            head = new Node(d);
            return true;
        }

        if (head.data > d) {
            Node holder = head;
            Node newNode = new Node(d);
            head = newNode;
            head.next = holder;
            holder.prev = newNode;
            return true;
        }

        Node tmpNode = head;

        while (tmpNode.next != null && tmpNode.next.data < d) {
            tmpNode = tmpNode.next;
        }

        Node prevTmp = tmpNode;         
        Node insertedNode = new Node(d);

        if (tmpNode.next != null) {
            Node nextTmp = tmpNode.next;
            insertedNode.next = nextTmp;
            nextTmp.prev = insertedNode;
        } 
        prevTmp.next = insertedNode;
        insertedNode.prev = prevTmp;    
        return true;
    }

最佳答案

在您的情况下,insert() 方法应该为 void,因为您在所有情况下都返回 true。返回boolean意味着在某些情况下你不能向集合中插入元素,例如不允许重复

关于java - 从插入函数等返回 boolean 值的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614033/

相关文章:

java - 如何在java中读取doc和docx

java - WatchService 用于创建文件的监视特定目录

java - 为矩阵的每个深度级别返回哈希

java - 反转双向链表

c链表从txt文件读取

具有负操作数的 Java 按位移位运算符

php - 我需要使用 PHP 创建的选择将数据从动态表插入 mysql

mysql - 如何用行更新 SQL 表?

javascript - 在图像顶部动态添加元素

c - 在链接列表的函数中传递指针