📜  Java中的LinkedList remove()方法

📅  最后修改于: 2022-05-13 01:54:58.441000             🧑  作者: Mango

Java中的LinkedList remove()方法

众所周知,LinkedList 是一种存储包含节点集的数据的方式,其中每个节点包含数据和地址部分,地址部分负责链接节点,因此形成一个列表,现在我们可以在该列表上执行操作。现在,我们只想使用 LinkedList 类的 remove() 方法删除一个节点。

插图:

此类中存在的 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 list = new LinkedList();
  
        // 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);
    }
}


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 list = new LinkedList();
  
        // 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);
    }
}


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 list = new LinkedList();
  
        // 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, 20]

类型 2:remove(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 list = new LinkedList();
  
        // 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:remove(Object 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 list = new LinkedList();
  
        // 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]