Méthode subList() de Java ArrayList

Java ArrayList Java ArrayList

La méthode subList() est utilisée pour extraire et retourner une partie du tableau dynamique.

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

arraylist.subList(int fromIndex, int toIndex)

Remarque :arraylist est un objet de la classe ArrayList.

Détails des paramètres :

  • fromIndex - La position de départ des éléments à extraire, y compris l'élément à cet index.
  • toIndex - La position de fin des éléments à extraire, en excluant l'élément à cet index.

Valeur de retour

Renvoie la portion extraite du tableau dynamique donné.

Si fromIndex est inférieur à 0 ou supérieur à la longueur du tableau, une IndexOutOfBoundsException est levée.

Si fromIndex est supérieur à la valeur de toIndex, une IllegalArgumentException est levée.

Remarque : les éléments contenus dans ce tableau dynamique commencent à la position fromIndex et vont jusqu'à l'élément d'indice toIndex-1, tandis que l'élément d'indice toIndex n'est pas inclus.

Exemple

Extraire une sous-liste d'un tableau dynamique :

Exemple

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Créer un tableau dynamique
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        sites.add("Wiki");
        System.out.println("Liste des sites : " + sites);

        // Positions des éléments 1 à 3
        System.out.println("Sous-liste : " + sites.subList(1, 3));
    }
}

La sortie du programme ci-dessus est :

网站列表: [Google, Example, Taobao, Wiki]
SubList: [Example, Taobao]

Dans l'exemple ci-dessus, nous utilisons la méthode subList() pour obtenir les éléments d'indice 1 à 3 (3 exclu).

Diviser un tableau dynamique en deux tableaux dynamiques :

Exemple

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // Créer un tableau
        ArrayList<Integer> ages = new ArrayList<>();

        // Ajouter quelques éléments au tableau
        ages.add(10);
        ages.add(12);
        ages.add(15);
        ages.add(19);
        ages.add(23);
        ages.add(34);
        System.out.println("Liste des âges : " + ages);

        // Moins de 18 ans
        System.out.println("Moins de 18 ans : " + ages.subList(0, 3));

        // 18 ans et plus
        System.out.println("18 ans et plus : " + ages.subList(3, ages.size()));
    }
}

La sortie du programme ci-dessus est :

年龄列表: [10, 12, 15, 19, 23, 34]
18 岁以下: [10, 12, 15]
18 岁以上: [19, 23, 34]

Dans l'exemple ci-dessus, nous avons créé un tableau nommé ages, et la méthode subList() divise le tableau en deux tableaux : ceux de moins de 18 ans et ceux de 18 ans et plus.

Veuillez noter que nous avons utilisé la méthode ages.size() pour obtenir la longueur du tableau. Pour en savoir plus sur la méthode size(), veuillez consulter Java ArrayList size().

Java ArrayList Java ArrayList

Autres extensions