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 < 4
est 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.