您可以利用List介面的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中文網其他相關文章!