如何在Java中检查ArrayList是否包含某个元素?

如何在Java中检查ArrayList是否包含某个元素?

您可以利用List接口的contains()方法来检查列表中是否存在对象。

contains()方法

boolean contains(Object o)登录后复制

参数

  • 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 + "]"; } }登录后复制