Java ArrayList subList ()

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 ArrayListclasse.

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.

Fonctionnement de ArrayList subList ()

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 ().

Articles intéressants...