Gérer plusieurs éléments null
Dans l'étape précédente, nous avons réussi à parcourir une liste et à identifier les indices des éléments null
. Maintenant, développons cette approche et montrons comment vous pouvez gérer ces éléments null
. "Gérer" peut avoir différents sens selon la logique de votre programme, comme sauter l'élément null
, le remplacer par une valeur par défaut ou effectuer une action spécifique.
Dans cette étape, nous allons modifier à nouveau notre programme NullCheckList.java
. Cette fois, nous allons parcourir la liste et afficher un message différent pour les éléments non nuls par rapport aux éléments nuls.
Ouvrez le fichier NullCheckList.java
dans l'éditeur de l'IDE Web. Remplacez la méthode main
existante par le code suivant :
import java.util.List;
import java.util.ArrayList;
public class NullCheckList {
public static void main(String[] args) {
// Create a List and add some elements, including null
List<String> names = new ArrayList<>();
names.add("Alice");
names.add(null); // Adding a null element
names.add("Bob");
names.add("Charlie");
names.add(null); // Adding another null element
names.add("David");
System.out.println("Processing list elements:");
// Loop through the list using a for-each loop
for (String name : names) {
// Check if the element is null
if (name == null) {
System.out.println("Found a null element, skipping.");
} else {
// If the element is not null, process it
System.out.println("Processing name: " + name);
}
}
}
}
Examinons les modifications dans cette version :
- Nous avons ajouté un autre élément non nul (
"David"
) à la liste.
for (String name : names)
: Il s'agit d'une boucle for
améliorée (également connue sous le nom de boucle for-each). C'est un moyen pratique d'itérer sur les éléments d'une collection sans utiliser d'index. À chaque itération, la variable name
contiendra l'élément actuel de la liste names
.
if (name == null)
: Nous utilisons toujours l'opérateur ==
pour vérifier si l'élément actuel (name
) est null
.
System.out.println("Found a null element, skipping.");
: Si l'élément est null
, nous affichons un message indiquant que nous le sautons. Dans une application réelle, vous pourriez effectuer une action différente ici, comme enregistrer le null
ou assigner une valeur par défaut.
else { System.out.println("Processing name: " + name); }
: Si l'élément n'est pas null
, nous entrons dans le bloc else
et affichons un message indiquant que nous traitons le nom non nul.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Maintenant, compilez et exécutez le programme modifié depuis le terminal dans le répertoire ~/project
:
javac NullCheckList.java
java NullCheckList
Vous devriez voir un affichage qui traite les noms non nuls et indique quand un élément null
est rencontré.
Processing list elements:
Processing name: Alice
Found a null element, skipping.
Processing name: Bob
Processing name: Charlie
Found a null element, skipping.
Processing name: David
Cet exemple montre une façon de base de gérer les éléments null
lors de l'itération. Selon vos besoins spécifiques, vous pourriez remplacer null
par une chaîne de caractères par défaut, supprimer les éléments null
de la liste ou effectuer d'autres opérations. L'essentiel est de vérifier la présence de null
avant d'essayer d'utiliser l'élément, car tenter d'appeler des méthodes sur un objet null
entraînera une NullPointerException
.