La méthode Java ArrayList subList () extrait une partie de l'arraylist et la renvoie.
La syntaxe de la subList()
méthode est:
arraylist.subList(int fromIndex, int toIndex)
Ici, arraylist est un objet de la ArrayList
classe.
Paramètres subList ()
La subList()
méthode prend deux paramètres.
- fromIndex - la position de départ d'où les éléments sont extraits
- toIndex - la position de fin jusqu'à laquelle les éléments sont extraits
Valeur de retour de subList ()
- renvoie une partie de l'arraylist de l'arraylist donné
- jette
IndexOutOfBoundsException
, si fromIndex est inférieur à 0 ou toIndex est supérieur à la taille de arraylist - jette
IllegalArgumentException
, si fromIndex est supérieur à toIndex.
Remarque : 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.

Exemple 1: obtenir une sous-liste à partir d'un ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )
Production
ArrayList: (JavaScript, Java, Python, C) Sous-liste: (Java, Python)
Dans l'exemple ci-dessus, nous avons utilisé la subList()
méthode pour obtenir des éléments de l'index 1 à 3 (à l'exclusion de 3).
Remarque : Si vous voulez savoir comment obtenir l'index de l'élément spécifié, visitez Java ArrayList indexOf ().
Exemple 2: diviser une seule ArrayList en deux ArrayLists
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )
Production
Liste d'âge: (10, 12, 15, 19, 23, 34) Moins de 18 ans: (10, 12, 15) Plus de 18 ans: (19, 23, 34)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée ages. Ici, nous avons utilisé la subList()
méthode pour diviser l'arraylist en deux arraylists: les âges inférieurs à 18 ans et les âges supérieurs à 18 ans .
Notez que nous avons utilisé la ages.size()
méthode pour obtenir la longueur de l'arraylist. Pour en savoir plus sur la size()
méthode, visitez Java ArrayList size ().