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编程新手有所帮助。