Java中的List.contains(Object object)方法用于判断List容器中是否包含指定的对象。这个方法返回一个boolean类型,当包含指定对象时返回true,否则返回false。下面就是使用List.contains()方法的完整攻略:
方法签名
下面是List.contains(Object object)方法的定义签名(注意,该方法定义在java.util.List接口中):
boolean contains(Object object);
参数说明
object参数用于指定想要在List容器中查找的对象。
返回值说明
当List容器中包含指定对象时,该方法返回true,否则返回false。
示例说明
示例一
下面的示例代码演示如何查询List容器中是否包含指定的对象:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
if(list.contains("banana")){
System.out.println("List contains banana");
} else {
System.out.println("List does not contain banana");
}
输出结果为:
List contains banana
示例二
下面的示例代码演示了在自定义Java对象列表中,如何检查Java对象是否存在于List:
class Person{
private String firstName, lastName;
public Person(String firstName, String lastName){
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (!(o instanceof Person)) {
return false;
}
Person person = (Person) o;
return firstName.equals(person.firstName) && lastName.equals(person.lastName);
}
public int hashCode() {
return Objects.hash(firstName, lastName);
}
}
List<Person> persons = new ArrayList<>();
persons.add(new Person("John", "Doe"));
persons.add(new Person("Jane", "Doe"));
persons.add(new Person("Jim", "Smith"));
Person searchPerson = new Person("John", "Doe");
if(persons.contains(searchPerson)){
System.out.println("Person found in list");
} else {
System.out.println("Person not found in list");
}
输出结果为:
Person found in list
该示例中自定义了Person类,演示了如何使用List.contains()方法来检查一个Java对象是否存在于List容器中。我们这里自定义Person类,并重写了equals()和hashCode()方法,以确保我们可以正确的比较两个Person对象。在这个示例中,我们创建了一个Person对象,并称之为searchPerson。在调用List.contains(searchPerson)时,该方法将会执行equals()方法以比较这个searchPerson对象是否在persons列表中。由于searchPerson存在于persons列表中,该示例的输出结果是“Person found in list”。
以上就是Java中List.contains(Object object)方法使用的完整攻略。它非常简单易懂,也非常实用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中List.contains(Object object)方法使用 - Python技术站