Programme Java pour supprimer des éléments de la LinkedList.

Dans cet exemple, nous allons apprendre à supprimer des éléments de Java LinkedList en utilisant différentes méthodes.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Liste LinkedList Java
  • Interface Java ListIterator

Exemple 1: supprimer un élément à l'aide de 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); ) )

Production

 LinkedList: (Java, Python, JavaScript, Kotlin) Élément supprimé: Kotlin Mise à jour de LinkedList: (Java, Python, JavaScript)

Dans l'exemple ci-dessus, nous avons créé une liste chaînée nommée languages. Ici, la remove()méthode pour supprimer un élément de la liste liée.

La méthode prend le numéro d'index de l'élément comme paramètre.

Exemple 2 Utilisation de la méthode listIterator ()

Nous pouvons également listsIterator()supprimer des éléments de la liste liée.

 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); ) )

Production

 LinkedList: (Chien, Chat, Cheval) Nouvelle LinkedList: (Chat, Cheval)

Dans l'exemple ci-dessus, la listIterator()méthode retourne un itérateur pour accéder à chaque élément de la liste liée.

Ici, la next()méthode renvoie l'élément suivant dans la liste liée.

Exemple 3: supprimer tous les éléments en utilisant clear ()

Nous pouvons utiliser la clear()méthode pour supprimer tous les éléments d'une liste liée.

 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); ) )

Production

 LinkedList: (Java, Python, Swift) LinkedList après clear (): ()

Remarque: nous pouvons également utiliser la removeAll()méthode pour supprimer tous les éléments. Cependant, la clear()méthode est considérée comme plus efficace que la removeAll()méthode.

Exemple 4: Utilisation de la méthode removeIf ()

Nous pouvons également supprimer des éléments d'une liste liée s'ils satisfont à une certaine condition. Pour cela, nous utilisons la removeIf()méthode.

 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); ) )

Production

 LinkedList: (2, 3, 4, 5) Mise à jour de LinkedList: (4, 5)

Dans l'exemple ci-dessus, (Integer i) -> i < 4est une expression lambda. Pour en savoir plus sur les lambdas, consultez la page Expression Java Lambda. Il renvoie le nombre inférieur à 4 .

La removeIf()méthode supprime le nombre renvoyé par l'expression lambda.

Articles intéressants...