Vérifier la taille d'une liste avec size()
Dans l'étape précédente, nous avons appris à vérifier si une liste est vide en utilisant la méthode isEmpty()
. Bien que isEmpty()
soit idéale pour vérifier si une liste contient des éléments, il peut arriver que vous ayez besoin de savoir exactement combien d'éléments elle contient. Pour cela, Java propose la méthode size()
.
Dans cette étape, nous allons modifier notre fichier ListCheck.java
pour utiliser la méthode size()
et voir comment elle fonctionne.
Ouvrez le fichier ListCheck.java
dans l'éditeur de l'IDE Web s'il n'est pas déjà ouvert. Il devrait se trouver dans votre répertoire ~/project
.
Maintenant, ajoutons quelques lignes à notre méthode main
pour afficher la taille de nos listes. Ajoutez les lignes suivantes après les lignes où vous avez utilisé isEmpty()
:
import java.util.ArrayList;
import java.util.List;
public class ListCheck {
public static void main(String[] args) {
// Create an empty list
List<String> emptyList = new ArrayList<>();
// Create a list with elements
List<String> populatedList = new ArrayList<>();
populatedList.add("Apple");
populatedList.add("Banana");
// Check if the lists are empty using isEmpty()
System.out.println("Is emptyList empty? " + emptyList.isEmpty());
System.out.println("Is populatedList empty? " + populatedList.isEmpty());
// Get and print the size of the lists using size()
System.out.println("Size of emptyList: " + emptyList.size());
System.out.println("Size of populatedList: " + populatedList.size());
}
}
Nous avons ajouté deux nouvelles lignes :
System.out.println("Size of emptyList: " + emptyList.size());
: Cette ligne appelle la méthode size()
sur emptyList
. La méthode size()
renvoie le nombre d'éléments de la liste sous forme d'entier.
System.out.println("Size of populatedList: " + populatedList.size());
: Cette ligne fait la même chose pour populatedList
.
Enregistrez le fichier ListCheck.java
.
Maintenant, revenez au Terminal dans le répertoire ~/project
. Nous devons recompiler le code Java modifié :
javac ListCheck.java
Si la compilation réussit, exécutez le programme à nouveau :
java ListCheck
Vous devriez maintenant voir une sortie similaire à celle-ci :
Is emptyList empty? true
Is populatedList empty? false
Size of emptyList: 0
Size of populatedList: 2
Comme vous pouvez le voir, size()
a correctement indiqué que emptyList
contient 0 élément et que populatedList
en contient 2.
Bien que vous puissiez vérifier si une liste est vide en vérifiant si sa taille est égale à 0 (list.size() == 0
), il est généralement préférable d'utiliser isEmpty()
pour plus de clarté et de lisibilité. Cependant, size()
est essentielle lorsque vous avez besoin de connaître le nombre exact d'éléments dans une liste, par exemple, lors d'une boucle sur la liste ou pour effectuer des calculs basés sur le nombre d'éléments.