Java 如何从只有一个元素(头)的LinkedList中查找和删除节点?

Java 如何从只有一个元素(头)的LinkedList中查找和删除节点?,java,Java,如何从只有一个元素的LinkedList中查找和删除节点,即其头?它没有任何尾部、电流、头部、尾部和计数器 我也想 如果列表为空,则抛出一个NullPointerException 如果找到并删除了提供的值,则返回true 如果未找到提供的值,则返回false 如果只存在head,则表示head.next为null,请在remove()中检查它: Private或Private?这是我的考试题,它肯定有更好的答案,返回许多返回状态的状态码,如成功、失败、树中没有节点等,而不是抛出NPE。谢谢

如何从只有一个元素的
LinkedList
中查找和删除节点,即其?它没有任何尾部、电流、头部、尾部和计数器

我也想

  • 如果列表为空,则抛出一个
    NullPointerException
  • 如果找到并删除了提供的值,则返回true
  • 如果未找到提供的值,则返回false

如果只存在head,则表示head.next为null,请在remove()中检查它:


Private
Private
?这是我的考试题,它肯定有更好的答案,返回许多返回状态的状态码,如成功、失败、树中没有节点等,而不是抛出NPE。谢谢,但正如问题中提到的,它不应该有任何计数器!!!
Public class SLList
{

    Private class Node
    {
        Private int info;
        Private Node next;
        Private Node (int value, Node ptr)
        {
            Info = value;
            Next = ptr;
        }
    }

    Protected Node head = null;

    Public Boolean remove (int value) throws NullPointerException
    {

    }
}
    if (head != null){
        if (head.next == null){
            // only head exists - remove it
            head = null;
        }
        else {
            // remove other nodes normally
        }
    }