Programa Java para remover elementos de LinkedList.

Neste exemplo, aprenderemos a remover elementos do Java LinkedList usando métodos diferentes.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java LinkedList
  • Interface Java ListIterator

Exemplo 1: Remova o 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); ) )

Resultado

 LinkedList: (Java, Python, JavaScript, Kotlin) Elemento removido: Kotlin Atualizado LinkedList: (Java, Python, JavaScript)

No exemplo acima, criamos uma lista vinculada com o nome de idiomas. Aqui, o remove()método para remover um elemento da lista vinculada.

O método usa o número do índice do elemento como seu parâmetro.

Exemplo 2 Usando o Método listIterator ()

Também podemos listsIterator()remover elementos da 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); ) )

Resultado

 LinkedList: (Dog, Cat, Horse) New LinkedList: (Cat, Horse)

No exemplo acima, o listIterator()método retorna um iterador para acessar cada elemento da lista vinculada.

Aqui, o next()método retorna o próximo elemento na lista vinculada.

Exemplo 3: Remova todos os elementos usando clear ()

Podemos usar o clear()método para remover todos os elementos de uma 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); ) )

Resultado

 LinkedList: (Java, Python, Swift) LinkedList após clear (): ()

Nota: também podemos usar o removeAll()método para remover todos os elementos. No entanto, o clear()método é considerado mais eficiente do que o removeAll()método.

Exemplo 4: Usando o método removeIf ()

Também podemos remover elementos de uma lista vinculada se eles atenderem a uma determinada condição. Para isso, usamos o 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); ) )

Resultado

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

No exemplo acima, (Integer i) -> i < 4é uma expressão lambda. Para saber mais sobre lambdas, visite Java Lambda Expression. Ele retorna o número menor que 4 .

O removeIf()método remove o número retornado pela expressão lambda.

Artigos interessantes...