Verwendung von contains()
zur Elementprüfung
In diesem Schritt werden wir untersuchen, wie man prüft, ob ein bestimmtes Element in einer Sammlung in Java vorhanden ist. Sammlungen sind grundlegende Datenstrukturen, die verwendet werden, um mehrere Elemente zu einer Einheit zusammenzufassen. Java bietet verschiedene Arten von Sammlungen, wie Listen (Lists), Mengen (Sets) und Maps.
Eine häufige Aufgabe beim Arbeiten mit Sammlungen besteht darin, festzustellen, ob ein bestimmtes Element vorhanden ist. Java's Collection
-Schnittstelle, die die Basisschnittstelle für alle Sammlungsarten ist, bietet eine bequeme Methode für diesen Zweck: contains()
.
Die Methode contains()
nimmt ein Argument entgegen, das Element, nach dem Sie suchen, und gibt einen booleschen Wert zurück: true
, wenn das Element in der Sammlung gefunden wird, und false
sonst.
Lassen Sie uns ein einfaches Java-Programm erstellen, um zu demonstrieren, wie man die Methode contains()
mit einer ArrayList
verwendet, die eine häufige Art von Liste ist.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor, wenn sie noch nicht geöffnet ist.
-
Ersetzen Sie den gesamten Inhalt der Datei durch folgenden Code:
import java.util.ArrayList;
import java.util.List;
public class HelloJava {
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 neuen Code analysieren:
import java.util.ArrayList;
und import java.util.List;
: Diese Zeilen importieren die notwendigen Klassen, um mit Listen und ArrayLists zu arbeiten.
List<String> fruits = new ArrayList<>();
: Diese Zeile erstellt eine neue ArrayList
, die String
-Objekte aufnehmen kann, und weist sie einer Variablen namens fruits
zu.
fruits.add("Apple");
und ähnliche Zeilen: Diese Zeilen fügen Elemente (Strings, die Fruchtnamen repräsentieren) zu unserer fruits
-Liste hinzu.
boolean hasBanana = fruits.contains("Banana");
: Diese Zeile ruft die Methode contains()
auf der fruits
-Liste auf und prüft, ob der String "Banana" vorhanden ist. Das Ergebnis (true
oder false
) wird in einer booleschen Variablen hasBanana
gespeichert.
System.out.println("Does the list contain Banana? " + hasBanana);
: Diese Zeile gibt das Ergebnis der Prüfung auf "Banana" aus.
boolean hasGrape = fruits.contains("Grape");
und die folgende println
-Zeile: Diese Zeilen führen die gleiche Prüfung für "Grape" durch, das nicht in unserer Liste ist.
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das geänderte Programm im Terminal:
javac HelloJava.java
-
Führen Sie das kompilierte Programm aus:
java HelloJava
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 Methode contains()
korrekt erkannt hat, dass "Banana" in der Liste ist und "Grape" nicht.
Das Verständnis, wie man die Anwesenheit von Elementen prüft, ist eine grundlegende Fähigkeit beim Arbeiten mit Sammlungen in Java. In den nächsten Schritten werden wir weitere Aspekte der Methode contains()
untersuchen und wie sie in verschiedenen Szenarien verhält.