Java中的LinkedList remove()方法

我们都知道LinkedList是一种存储数据的方法,它包含多组节点,其中每个节点都包含数据,地址部分负责链接节点,从而形成一个列表,现在我们可以在该列表上执行操作。现在,我们想使用的remove()方法删除一个节点 链表 只上课。

null

插图:

图片[1]-Java中的LinkedList remove()方法-yiteyi-C++库

此类中存在的remove()方法的类型:

  1. 里面没有争论
  2. 在参数中传递索引
  3. 在参数中传递对象

让我们通过提供一个干净的java程序来讨论每一个问题,如下所示:

类型1:remove()方法

它用于从链表中删除元素。该元素将从链表的开头或开头删除。

语法:

LinkedList.remove()

参数: 此函数不接受任何参数。

返回值: 此方法返回列表的开头或列表开头的元素。

例子:

JAVA

// Java Program to Illustrate remove() method
// of LinkedList class
// Default removal from the last of List
// Importing required classes
import java.io.*;
import java.util.LinkedList;
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Creating an empty LinkedList of String type
LinkedList<String> list = new LinkedList<String>();
// Adding elements in the list
// Using add() method
list.add( "Geeks" );
list.add( "for" );
list.add( "Geeks" );
list.add( "10" );
list.add( "20" );
// Printing the elements inside LinkedList
System.out.println( "LinkedList:" + list);
// Removing the head from List
// using remove() method
list.remove();
// Printing the final elements inside Linkedlist
System.out.println( "Final LinkedList:" + list);
}
}


输出:

LinkedList:[Geeks, for, Geeks, 10, 20]
Final LinkedList:[for, Geeks, 10, 20]

类型2:删除(int-index)方法

它用于从特定位置或索引中删除链表中的元素。

语法:

LinkedList.remove(int index)

参数: 参数 指数 是整数数据类型,指定要从LinkedList中删除的元素的位置。

返回值: 刚刚从列表中删除的元素。

实例

JAVA

// Java Program to Illustrate remove() when position of
// element is passed as parameter
import java.io.*;
import java.util.LinkedList;
public class LinkedListDemo {
public static void main(String args[])
{
// Creating an empty LinkedList
LinkedList<String> list = new LinkedList<String>();
// Use add() method to add elements in the list
list.add( "Geeks" );
list.add( "for" );
list.add( "Geeks" );
list.add( "10" );
list.add( "20" );
// Output the list
System.out.println( "LinkedList:" + list);
// Remove the head using remove()
list.remove( 4 );
// Print the final list
System.out.println( "Final LinkedList:" + list);
}
}


输出:

LinkedList:[Geeks, for, Geeks, 10, 20]
Final LinkedList:[Geeks, for, Geeks, 10]

类型3:移除(对象O)方法

它用于从链表中删除任何特定元素。

语法:

LinkedList.remove(Object O)

参数: 参数 O 是链表的对象类型,并指定要从列表中删除的元素。

返回值: 如果在列表中找到指定的元素,则返回true。

实例

JAVA

// Java Program to Illustrate remove() method
// Importing required classes
import java.io.*;
import java.util.LinkedList;
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Creating an empty LinkedList of string type
LinkedList<String> list = new LinkedList<String>();
// Adding elements in the list
// using add() method
list.add( "Geeks" );
list.add( "for" );
list.add( "Geeks" );
list.add( "10" );
list.add( "20" );
// Printing the elements before removal
// inside above created LinkedList object
System.out.println( "LinkedList:" + list);
// Removing the head
// using remove() method
list.remove( "Geeks" );
list.remove( "20" );
// Printing the final elements after removal
// inside above LinkedList object
System.out.println( "Final LinkedList:" + list);
}
}


输出:

LinkedList:[Geeks, for, Geeks, 10, 20]
Final LinkedList:[for, Geeks, 10]

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享