Java中的AbstractCollection contains()方法示例
Java中的AbstractCollection是一個抽象類,它是實(shí)現(xiàn)Java集合類的基礎(chǔ)之一。愛掏網(wǎng) - it200.com其中包含contains()方法,它用于檢查當(dāng)前集合中是否包含指定的元素。愛掏網(wǎng) - it200.com下面我們將介紹如何使用contains()方法進(jìn)行Java編程。愛掏網(wǎng) - it200.com
在使用contains()方法時,需要注意以下語法:
public boolean contains(Object elem)
參數(shù):
- elem :要在集合中查找的元素
返回值:
- 如果集合中包含指定的元素,則返回true;否則返回false。愛掏網(wǎng) - it200.com
使用contains()方法的示例
現(xiàn)在,我們來看一個使用contains()方法的示例,以幫助你更好地理解該方法:
import java.util.*;
public class TestContains {
public static void main(String[] args) {
// 創(chuàng)建集合對象
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");
}
}
}
在這個示例中,我們創(chuàng)建了一個列表,并利用add()方法將三種不同的編程語言添加到列表中。愛掏網(wǎng) - it200.com然后,我們使用contains()方法檢查列表中是否包含指定的元素。愛掏網(wǎng) - it200.com在運(yùn)行后,該程序?qū)⑤敵鲆韵陆Y(jié)果:
集合中包含Java
集合中不包含JavaScript
使用自定義對象進(jìn)行contains()方法的比較
現(xiàn)在,我們將使用自定義對象,并演示如何使用contains()方法進(jìn)行對象的比較。愛掏網(wǎng) - it200.com
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) {
// 創(chuàng)建一個集合對象
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"));
// 創(chuàng)建一個新的Employee對象
Employee employee = new Employee("Lisa", 30, "HR");
// 檢查集合中是否包含指定的Employee對象
if(list.contains(employee)){
System.out.println("集合中包含指定的Employee對象");
} else {
System.out.println("集合中不包含指定的Employee對象");
}
}
}
在這個示例中,我們首先創(chuàng)建了一個Employee類,在該類中,包含了員工的屬性:name、age 和 department。愛掏網(wǎng) - it200.com在程序中,我們創(chuàng)建了一個列表,并向該列表中添加三個Employee對象。愛掏網(wǎng) - it200.com然后,我們創(chuàng)建了一個新的Employee對象,并使用contains()方法來比較該Employee對象是否在列表中。愛掏網(wǎng) - it200.com在運(yùn)行后,該程序?qū)⑤敵鲆韵陆Y(jié)果:
集合中包含指定的Employee對象
在該示例中,我們并沒有覆蓋equals()和hashCode()方法。愛掏網(wǎng) - it200.com因此,contains()方法默認(rèn)使用Object中的equals()方法進(jìn)行對象比較。愛掏網(wǎng) - it200.com在使用自定義對象進(jìn)行比較時,需要注意覆蓋equals()和hashCode()方法。愛掏網(wǎng) - it200.com
結(jié)論
通過本文,我們已經(jīng)了解了Java中AbstractCollection類的contains()方法的用法,并舉了兩個示例:使用字符串進(jìn)行比較和使用自定義對象進(jìn)行比較。愛掏網(wǎng) - it200.comcontains()方法是Java集合類中常用方法之一,可以判斷指定元素是否存在于集合中。愛掏網(wǎng) - it200.com當(dāng)使用自定義類進(jìn)行比較時,需要注意要覆蓋equals()和hashCode()方法。愛掏網(wǎng) - it200.com希望本文可以對Java編程新手有所幫助。愛掏網(wǎng) - it200.com