Überprüfung der Listengröße mit size()
Im vorherigen Schritt haben wir gelernt, wie man prüft, ob eine Liste leer ist, indem man die Methode isEmpty()
verwendet. Während isEmpty()
hervorragend geeignet ist, um zu prüfen, ob eine Liste irgendeine Elemente enthält, müssen Sie manchmal genau wissen, wie viele Elemente sich in einer Liste befinden. Hierfür bietet Java die Methode size()
.
In diesem Schritt werden wir die Datei ListCheck.java
ändern, um die Methode size()
zu verwenden und zu verstehen, wie sie funktioniert.
Öffnen Sie die Datei ListCheck.java
im WebIDE-Editor, wenn sie noch nicht geöffnet ist. Sie sollte sich in Ihrem ~/project
-Verzeichnis befinden.
Fügen wir nun einige Zeilen zur main
-Methode hinzu, um die Größe unserer Listen auszugeben. Fügen Sie die folgenden Zeilen nach den Zeilen hinzu, in denen Sie isEmpty()
verwendet haben:
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());
}
}
Wir haben zwei neue Zeilen hinzugefügt:
System.out.println("Size of emptyList: " + emptyList.size());
: Diese Zeile ruft die Methode size()
auf emptyList
auf. Die Methode size()
gibt die Anzahl der Elemente in der Liste als Ganzzahl zurück.
System.out.println("Size of populatedList: " + populatedList.size());
: Diese Zeile macht dasselbe für populatedList
.
Speichern Sie die Datei ListCheck.java
.
Gehen Sie nun zurück zum Terminal im ~/project
-Verzeichnis. Wir müssen den geänderten Java-Code neu kompilieren:
javac ListCheck.java
Wenn die Kompilierung erfolgreich ist, führen Sie das Programm erneut aus:
java ListCheck
Sie sollten nun eine Ausgabe ähnlich der folgenden sehen:
Is emptyList empty? true
Is populatedList empty? false
Size of emptyList: 0
Size of populatedList: 2
Wie Sie sehen können, hat size()
korrekt gemeldet, dass emptyList
0 Elemente und populatedList
2 Elemente hat.
Obwohl Sie theoretisch prüfen könnten, ob eine Liste leer ist, indem Sie überprüfen, ob ihre Größe 0 ist (list.size() == 0
), wird die Verwendung von isEmpty()
im Allgemeinen aus Gründen der Klarheit und Lesbarkeit bevorzugt. size()
ist jedoch unerlässlich, wenn Sie die genaue Anzahl der Elemente in einer Liste wissen müssen, beispielsweise wenn Sie durch die Liste iterieren oder Berechnungen basierend auf der Anzahl der Elemente durchführen.