Java ArrayList removeRange ()

La méthode Java ArrayList removeRange () supprime les éléments de l'arraylist présente entre les index spécifiés.

La syntaxe de la removeRange()méthode est:

 arraylist.removeRange(int fromIndex, int toIndex)

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres removeRange ()

La removeRange()méthode prend deux paramètres.

  • fromIndex - la position de départ à partir de laquelle les éléments sont supprimés
  • toIndex - la position de fin jusqu'à laquelle les éléments sont supprimés

removeRange () Valeur renvoyée

La removeRange()méthode ne renvoie aucune valeur. Au contraire, il supprime une partie de l'arraylist.

La partie de arraylist contient des éléments commençant à fromIndex et s'étend jusqu'à l'élément à toIndex-1. Autrement dit, l'élément de toIndex n'est pas inclus.

Remarque : La méthode renvoie IndexOutOfBoundException, si fromIndex ou toIndex est hors de portée ou toIndex <fromIndex.

Exemple 1: Java ArrayList removeRange ()

 import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )

Production

 ArrayList: (Java, anglais, espagnol, Python, JavaScript) Mise à jour ArrayList: (Java, Python, JavaScript)

La removeRange()méthode est protected. Cela signifie qu'il n'est accessible que dans la classe / package / sous-classe . C'est pourquoi la méthode Main étend la ArrayListclasse dans l'exemple ci-dessus.

Comme la classe Main hérite de toutes les propriétés de ArrayList, nous pouvons créer l'arraylist à l'aide de la classe Main.

Cependant, ce n'est pas couramment utilisé en Java. Au lieu de cela, nous combinons les méthodes ArrayList subList () et ArrayList clear ().

Exemple 2: supprimer plusieurs éléments

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )

Production

 ArrayList: (1, 2, 3, 4, 6) ArrayList mise à jour: (1, 4, 6)

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers. Remarquez la ligne,

 numbers.subList(1, 3).clear();

Ici,

  • subList(1, 3)- renvoie les éléments aux index 1 et 2
  • clear() - supprimer les éléments renvoyés par subList()

Articles intéressants...