Java中的AbstractCollection contains()方法示例

Java中的AbstractCollection contains()方法示例

Java中的AbstractCollection是一个抽象类,它是实现Java集合类的基础之一。其中包含contains()方法,它用于检查当前集合中是否包含指定的元素。下面我们将介绍如何使用contains()方法进行Java编程。

contains()方法的语法

在使用contains()方法时,需要注意以下语法:

public boolean contains(Object elem)

参数:

  • elem :要在集合中查找的元素

返回值:

  • 如果集合中包含指定的元素,则返回true;否则返回false。

使用contains()方法的示例

现在,我们来看一个使用contains()方法的示例,以帮助你更好地理解该方法:

import java.util.*;

public class TestContains {
   public static void main(String[] args) {
      // 创建集合对象
      List<String> list = new ArrayList<String>();

      // 添加元素到集合
      list.add("Java");
      list.add("C++");
      list.add("Python");

      // 检查集合中是否包含指定元素
      if(list.contains("Java")){
         System.out.println("集合中包含Java");
      } else {
         System.out.println("集合中不包含Java");
      }

      if(list.contains("JavaScript")){
         System.out.println("集合中包含JavaScript");
      } else {
         System.out.println("集合中不包含JavaScript");
      }
   }
}

在这个示例中,我们创建了一个列表,并利用add()方法将三种不同的编程语言添加到列表中。然后,我们使用contains()方法检查列表中是否包含指定的元素。在运行后,该程序将输出以下结果:

集合中包含Java
集合中不包含JavaScript

使用自定义对象进行contains()方法的比较

现在,我们将使用自定义对象,并演示如何使用contains()方法进行对象的比较。

import java.util.*;

class Employee {
   private String name;
   private int age;
   private String department;

   public Employee(String name, int age, String department) {
      this.name = name;
      this.age = age;
      this.department = department;
   }

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }

   public int getAge() {
      return age;
   }

   public void setAge(int age) {
      this.age = age;
   }

   public String getDepartment() {
      return department;
   }

   public void setDepartment(String department) {
      this.department = department;
   }
}

public class TestEmployee {
   public static void main(String[] args) {
      // 创建一个集合对象
      List<Employee> list = new ArrayList<Employee>();

      // 添加元素到集合中
      list.add(new Employee("James", 25, "IT"));
      list.add(new Employee("Lisa", 30, "HR"));
      list.add(new Employee("John", 28, "Marketing"));

      // 创建一个新的Employee对象
      Employee employee = new Employee("Lisa", 30, "HR");

      // 检查集合中是否包含指定的Employee对象
      if(list.contains(employee)){
         System.out.println("集合中包含指定的Employee对象");
      } else {
         System.out.println("集合中不包含指定的Employee对象");
      }
   }
}

在这个示例中,我们首先创建了一个Employee类,在该类中,包含了员工的属性:name、age 和 department。在程序中,我们创建了一个列表,并向该列表中添加三个Employee对象。然后,我们创建了一个新的Employee对象,并使用contains()方法来比较该Employee对象是否在列表中。在运行后,该程序将输出以下结果:

集合中包含指定的Employee对象

在该示例中,我们并没有覆盖equals()和hashCode()方法。因此,contains()方法默认使用Object中的equals()方法进行对象比较。在使用自定义对象进行比较时,需要注意覆盖equals()和hashCode()方法。

结论

通过本文,我们已经了解了Java中AbstractCollection类的contains()方法的用法,并举了两个示例:使用字符串进行比较和使用自定义对象进行比较。contains()方法是Java集合类中常用方法之一,可以判断指定元素是否存在于集合中。当使用自定义类进行比较时,需要注意要覆盖equals()和hashCode()方法。希望本文可以对Java编程新手有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程