【发布时间】:2021-03-10 13:32:22
【问题描述】:
我想通过给定的键从链表中删除一个节点。链表包含以下类型的数据
List nd = new List ();
nd.insertdata(" Himasha ");
nd.insertdata(" Chiara ");
nd.insertdata(" Angel ");
nd.insertdata(" Niana ");
nd.insertdata(" Romeli ");
这是我创建的通过给定 key 删除节点的方法。但问题是它总是删除唯一的值“Chiara”
public void Deleteobj (String name ) {
Nodo n = Head ;
while(n. equals(name) ){
n= n.next ;
}
Nodo n1 = n.next ; //n1 equals the delete node
n.next = n1.next ;
System.out.println("The cancellation value is : "+ n1.data);
}
输出
插入删除键 // 我的输入 : 尼亚娜
取消值为:Chiara
即使我想删除键“Niana”,这也是问题所在。总是它删除键“Chiara”
【问题讨论】:
标签: java arrays linked-list singly-linked-list