Heim > Java > javaLernprogramm > Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält?

Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält?

王林
Freigeben: 2023-09-03 16:09:21
nach vorne
1687 Leute haben es durchsucht

Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält?

Mit der Methode contains() der List-Schnittstelle können Sie prüfen, ob ein Objekt in der Liste vorhanden ist.

contains()-Methode

boolean contains(Object o)
Nach dem Login kopieren

Gibt true zurück, wenn diese Liste das angegebene Element enthält. Formeller ausgedrückt: Gibt genau dann „true“ zurück, wenn diese Liste mindestens ein Element e enthält, sodass (o==null ? e==null : o.equals(e)).

Parameter

  • c – Das Element, dessen Vorhandensein in dieser Liste getestet werden soll.

Rückgabewert

Gibt „true“ zurück, wenn diese Liste das angegebene Element enthält.

Wirft

  • ClassCastException aus – wenn der Typ des angegebenen Elements mit dieser Liste nicht kompatibel ist (optional).

  • NullPointerException – wenn das angegebene Element null ist und diese Liste keine Nullelemente zulässt (optional).

Beispiel

Das Folgende ist ein Beispiel für die Verwendung der Methode „contains()“:

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List list = new ArrayList<>();
      list.add(new Student(1, "Zara"));
      list.add(new Student(2, "Mahnaz"));
      list.add(new Student(3, "Ayan"));
      System.out.println("List: " + list);
      Student student = new Student(3, "Ayan");
      if(list.contains(student)) {
         System.out.println("Ayan is present.");
      }
   }
}
class Student {
   private int id;
   private String name;
   public Student(int id, String name) {
      this.id = id;
      this.name = name;
   }
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   @Override
   public boolean equals(Object obj) {
      if(!(obj instanceof Student)) {
         return false;
      }
      Student student = (Student)obj;
      return this.id == student.getId() && this.name.equals(student.getName());
   }
   @Override
   public String toString() {
      return "[" + this.id + "," + this.name + "]";
   }
}
Nach dem Login kopieren

Ausgabe

Dies führt zu folgendem Ergebnis:

Note: com/tutorialspoint/CollectionsDemo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
List: [[1,Zara], [2,Mahnaz], [3,Ayan]]
Ayan is present.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage