首頁 >Java >java教程 >如何在Java中檢查ArrayList是否包含某個元素?

如何在Java中檢查ArrayList是否包含某個元素?

王林
王林轉載
2023-09-03 16:09:211731瀏覽

如何在Java中檢查ArrayList是否包含某個元素?

您可以利用List介面的contains()方法來檢查清單中是否存在物件。

contains()方法

boolean contains(Object o)

如果此清單包含指定的元素,則傳回true。更正式地說,如果且僅當此列表包含至少一個元素e,使得(o==null ? e==null : o.equals(e)),則傳回true。

參數

  • c - 要測試其在此清單中是否存在的元素。

傳回值

如果此清單包含指定的元素,則傳回true。

拋出

  • ClassCastException - 如果指定元素的類型與此清單不相容(可選)。

  • NullPointerException - 如果指定元素為null且此清單不允許null元素(可選)。

範例

以下是使用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 + "]";
   }
}

輸出

這將產生以下結果-

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.

以上是如何在Java中檢查ArrayList是否包含某個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除