Compter les éléments null
Dans les étapes précédentes, nous avons appris à identifier les éléments null
dans un tableau en utilisant à la fois une boucle for
et l'API Stream. Parfois, au lieu de simplement identifier les éléments null
, vous devrez peut-être savoir exactement combien d'éléments null
sont présents dans un tableau. Dans cette étape, nous allons apprendre à compter le nombre d'éléments null
en utilisant l'API Stream.
L'API Stream propose une méthode pratique appelée count()
qui, lorsqu'elle est appliquée à un flux, renvoie le nombre d'éléments dans ce flux. Nous pouvons combiner cela avec l'opération filter()
que nous avons utilisée précédemment pour ne compter que les éléments null
.
Modifions encore une fois notre programme HelloJava.java
pour compter les éléments null
et afficher le nombre total.
-
Ouvrez le fichier HelloJava.java
dans l'éditeur WebIDE.
-
Remplacez le code existant par le code suivant :
import java.util.Arrays;
import java.util.Objects;
public class HelloJava {
public static void main(String[] args) {
String[] names = new String[5];
names[0] = "Alice";
names[1] = "Bob";
names[2] = null;
names[3] = "Charlie";
names[4] = null;
System.out.println("Counting null values using Stream API:");
// Convert the array to a Stream
long nullCount = Arrays.stream(names)
// Filter for null elements
.filter(Objects::isNull)
// Count the remaining elements (which are null)
.count();
System.out.println("Total number of null elements: " + nullCount);
}
}
Voici ce qui est nouveau :
long nullCount = ... .count();
: Après avoir filtré le flux pour n'inclure que les éléments null
, nous appelons l'opération terminale count()
. Cette opération renvoie le nombre d'éléments dans le flux filtré sous forme de valeur long
, que nous stockons dans la variable nullCount
.
System.out.println("Total number of null elements: " + nullCount);
: Cette ligne affiche le nombre final d'éléments null
.
-
Enregistrez le fichier HelloJava.java
.
-
Compilez le programme dans le Terminal :
javac HelloJava.java
-
Exécutez le programme :
java HelloJava
Vous devriez voir la sortie suivante :
```plaintext
Counting null values using Stream API:
Total number of null elements: 2
```
Cette sortie montre que notre programme a correctement compté les deux éléments null
dans le tableau. L'utilisation conjointe des méthodes filter()
et count()
de l'API Stream est un moyen efficace et lisible de compter des types spécifiques d'éléments dans une collection, y compris les valeurs null
.
Vous avez maintenant appris trois façons différentes de gérer les valeurs null
dans un tableau Java : en utilisant une boucle for
traditionnelle pour vérifier chaque élément, en utilisant l'API Stream pour filtrer et identifier les éléments null
, et en utilisant l'API Stream pour filtrer et compter les éléments null
. Ces techniques sont fondamentales pour écrire un code Java robuste qui évite les NullPointerException
.