Verwendung von contains()
zur Elementprüfung
In diesem Schritt lernen wir, wie man prüft, ob ein bestimmtes Element in einer Java-List
vorhanden ist, indem man die contains()
-Methode verwendet. Dies ist eine häufige Aufgabe bei der Arbeit mit Datensammlungen.
Zunächst erstellen wir eine neue Java-Datei namens ListContains.java
im Verzeichnis ~/project
. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer links klicken und "Neue Datei" auswählen, und dann ListContains.java
eingeben.
Öffnen Sie jetzt die Datei ListContains.java
im Editor und fügen Sie folgenden Code hinzu:
import java.util.ArrayList;
import java.util.List;
public class ListContains {
public static void main(String[] args) {
// Create a List of strings
List<String> fruits = new ArrayList<>();
// Add some fruits to the list
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
fruits.add("Mango");
// Check if the list contains "Banana"
boolean hasBanana = fruits.contains("Banana");
System.out.println("Does the list contain Banana? " + hasBanana);
// Check if the list contains "Grape"
boolean hasGrape = fruits.contains("Grape");
System.out.println("Does the list contain Grape? " + hasGrape);
}
}
Lassen Sie uns diesen Code analysieren:
import java.util.ArrayList;
und import java.util.List;
: Diese Zeilen importieren die erforderlichen Klassen, um mit Listen (Lists) zu arbeiten.
List<String> fruits = new ArrayList<>();
: Diese Zeile erstellt eine neue ArrayList
, die eine Art von List
ist, die String
-Objekte enthalten kann.
fruits.add("...");
: Diese Zeilen fügen Elemente (Fruchtnamen) zu unserer Liste hinzu.
fruits.contains("Banana");
: Dies ist der Kern dieses Schritts. Die contains()
-Methode wird auf der fruits
-Liste aufgerufen. Sie nimmt ein Argument entgegen, das Element, nach dem wir suchen möchten. Sie gibt true
zurück, wenn das Element in der Liste gefunden wird, und false
sonst.
boolean hasBanana = ...;
: Das Ergebnis von contains()
wird in einer booleschen Variablen (hasBanana
oder hasGrape
) gespeichert.
System.out.println("...");
: Diese Zeilen geben die Ergebnisse in die Konsole aus.
Speichern Sie die Datei ListContains.java
(Strg+S oder Cmd+S).
Öffnen Sie jetzt das Terminal unten im WebIDE. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project
befinden. Wenn nicht, geben Sie cd ~/project
ein und drücken Sie die Eingabetaste.
Kompilieren Sie den Java-Code mit dem Befehl javac
:
javac ListContains.java
Wenn keine Fehler auftreten, wird im Verzeichnis ~/project
eine Datei namens ListContains.class
erstellt.
Führen Sie schließlich das kompilierte Java-Programm mit dem Befehl java
aus:
java ListContains
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Does the list contain Banana? true
Does the list contain Grape? false
Diese Ausgabe bestätigt, dass die contains()
-Methode korrekt erkannt hat, ob "Banana" und "Grape" in unserer Liste vorhanden waren.