Programa Java para eliminar elementos de LinkedList.

En este ejemplo, aprenderemos a eliminar elementos de Java LinkedList utilizando diferentes métodos.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • LinkedList de Java
  • Interfaz Java ListIterator

Ejemplo 1: eliminar elemento usando remove ()

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Kotlin"); System.out.println("LinkedList: " + languages); // remove elements from index 1 String str = languages.remove(3); System.out.println("Removed Element: " + str); System.out.println("Updated LinkedList: " + languages); ) )

Salida

 LinkedList: (Java, Python, JavaScript, Kotlin) Elemento eliminado: Kotlin LinkedList actualizado: (Java, Python, JavaScript)

En el ejemplo anterior, hemos creado una lista vinculada denominada idiomas. Aquí, el remove()método para eliminar un elemento de la lista vinculada.

El método toma el número de índice del elemento como parámetro.

Ejemplo 2 Uso del método listIterator ()

También podemos listsIterator()eliminar elementos de la lista vinculada.

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( ArrayList animals= new ArrayList(); // add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("LinkedList: " + animals); // creating an object of ListIterator ListIterator listIterate = animals.listIterator(); listIterate.next(); // चemove element returned by next() listIterate.remove(); System.out.println("New LinkedList: " + animals); ) )

Salida

 LinkedList: (perro, gato, caballo) Nueva LinkedList: (gato, caballo)

En el ejemplo anterior, el listIterator()método devuelve un iterador para acceder a cada elemento de la lista vinculada.

Aquí, el next()método devuelve el siguiente elemento de la lista vinculada.

Ejemplo 3: eliminar todos los elementos usando clear ()

Podemos usar el clear()método para eliminar todos los elementos de una lista vinculada.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("LinkedList: " + languages); // remove all the elements languages.clear(); System.out.println("LinkedList after clear(): " + languages); ) )

Salida

 LinkedList: (Java, Python, Swift) LinkedList después de clear (): ()

Nota: También podemos usar el removeAll()método para eliminar todos los elementos. Sin embargo, el clear()método se considera más eficaz que el removeAll()método.

Ejemplo 4: uso del método removeIf ()

También podemos eliminar elementos de una lista vinculada si cumplen una determinada condición. Para ello usamos el removeIf()método.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList numbers = new LinkedList(); // add elements in LinkedList numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); System.out.println("LinkedList: " + numbers); // remove all elements less than 4 numbers.removeIf((Integer i) -> i < 4); System.out.println("Updated LinkedList: " + numbers); ) )

Salida

 LinkedList: (2, 3, 4, 5) LinkedList actualizado: (4, 5)

En el ejemplo anterior, (Integer i) -> i < 4es una expresión lambda. Para obtener más información sobre lambdas, visite Java Lambda Expression. Devuelve el número menor que 4 .

El removeIf()método elimina el número devuelto por la expresión lambda.

Articulos interesantes...