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
}
}