Maison > Java > javaDidacticiel > Comment vérifier si ArrayList contient un certain élément en Java ?

Comment vérifier si ArrayList contient un certain élément en Java ?

王林
Libérer: 2023-09-03 16:09:21
avant
1697 Les gens l'ont consulté

Comment vérifier si ArrayList contient un certain élément en Java ?

Vous pouvez utiliser la méthode contain() de l'interface List pour vérifier si un objet existe dans la liste.

méthode contient()

boolean contains(Object o)
Copier après la connexion

Renvoie vrai si cette liste contient l'élément spécifié. Plus formellement, renvoie vrai si et seulement si cette liste contient au moins un élément e tel que (o==null ? e==null : o.equals(e)).

Paramètres

  • c - L'élément dont la présence dans cette liste est à tester.

Valeur de retour

Renvoie vrai si cette liste contient l'élément spécifié.

Lève

  • ClassCastException - si le type de l'élément spécifié est incompatible avec cette liste (facultatif).

  • NullPointerException - si l'élément spécifié est nul et que cette liste n'autorise pas les éléments nuls (facultatif).

Exemple

Ce qui suit est un exemple utilisant la méthode contain() :

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 + "]";
   }
}
Copier après la connexion

Output

Cela produira le résultat suivant -

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.
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal