English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode removeRange() de Java ArrayList supprime des éléments entre des indices spécifiés de ArrayList.
La syntaxe de la méthode removeRange() est :
arraylist.removeRange(int fromIndex, int toIndex)
La méthode removeRange() de removeRange() a deux paramètres.
fromIndex -Emplacement de début de suppression d'éléments à partir de
toIndex - Emplacement de fin de suppression d'éléments
La méthode removeRange() ne renvoie aucune valeur. Au lieu de cela, elle supprime une partie de arraylist
une partie de arraylist contient des éléments à partir de fromIndex, jusqu'à toIndex-1des éléments. Autrement dit, l'élément à toIndex n'est pas inclus
Remarque:Si fromIndex ou toIndex dépasse la portée, ou toIndex < fromIndex, cette méthode lève une exception indextofboundexception.
import java.util.*; class Main extends ArrayList<String> { public static void main(String[] args) { //Créer ArrayList Main arraylist = new Main(); //Add elements to ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: ") + arraylist); //delete1to3elements between arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: ") + arraylist); } }
Output result
ArrayList : [Java, Anglais, Espagnol, Python, JavaScript] ArrayList mis à jour : [Java, Python, JavaScript]
La méthode removeRange() utilise l'accessibility modifier protected. Cela signifie qu'elle ne peut êtreclass / package / sous-classe (sous-classe)Accéder à elle. C'est pourquoi la méthode Main dans l'exemple ci-dessus hérite de la classe ArrayList.
Étant donné que la classe Main hérite de toutes les propriétés d'ArrayList, nous pouvons utiliser la classe Main pour créer un arraylist.
Cependant, cela n'est pas très courant en Java. Au lieu de cela, nous utilisonsArrayList subList()andArrayList clear()Méthode.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //Add elements to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: ") + numbers); //delete1to3elements between numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: ") + numbers); } }
Output result
ArrayList: [1, 2, 3, 4, 6] Updated ArrayList: [1, 4, 6]
In the above example, we created an array list named numbers. Note this line,
numbers.subList(1, 3).clear();
Here,
subList(1, 3) - return index1and2ofelement
clear() - Delete elements returned by subList()