Java中List.contains(Object object)方法使用

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技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • SpringBoot启动流程入口参数创建对象源码分析

    Spring Boot启动流程入口参数创建对象源码分析 Spring Boot启动流程中,入口参数创建对象是非常重要的一步。在这一步中,Spring Boot会根据用户的配置信息创建一个Spring应用程序上下文,并将其用于后续的应用程序初始化和启动。以下是Spring Boot启动流程入口参数创建对象的详细攻略: 创建SpringApplication对象…

    Java 2023年5月15日
    00
  • java中的数组初始化赋初值方式

    下面是 “Java中的数组初始化赋初值方式” 的详细攻略: 1. 静态初始化 1.1 基本数据类型静态初始化 在Java中,数组静态初始化是指在定义数组时同时为数组元素赋初值。基础数据类型数组的静态初始化可以采用以下方式: // 声明一个整型数组,长度为3,元素分别为1, 2, 3 int[] arr = new int[]{1, 2, 3}; // 声明一…

    Java 2023年5月26日
    00
  • 关于kafka消费不到远程bootstrap-server 数据的问题

    针对关于kafka消费不到远程bootstrap-server数据的问题,我整理了以下完整攻略: 1. 验证Bootstrap server是否配置正确 1.1 查看Producer的bootstrap-server配置,确认正确,示例代码如下: #Producer properties bootstrap.servers=remote-kafka-host…

    Java 2023年5月20日
    00
  • centos下docker安装及springboot远程发布docker的方法

    安装docker的方法 安装Docker CentOS 7的默认镜像源没有包含Docker组件,因此需要手动安装。Docker仓库提供了一个安装脚本,只需输入以下命令: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 \ && sudo yum-config-m…

    Java 2023年5月20日
    00
  • Java_int、double型数组常用操作工具类(分享)

    Java_int、double型数组常用操作工具类(分享) 介绍 本文主要介绍Java中对int和double型数组常用的操作,包括数组的初始化、求和、平均值、最小值、最大值等实用方法。 数组初始化 数组初始化可以通过实例化数组对象进行,也可以通过静态初始化和动态初始化的方式进行。 静态初始化 静态初始化使用{}声明并初始化数组,示例如下: int[] ar…

    Java 2023年5月26日
    00
  • JSP struts2 url传参中文乱码解决办法

    JSP struts2 url传参中文乱码解决办法 问题描述 在使用 JSP 和 Struts2 构建 Web 应用程序时,我们常常需要通过 URL 传参。但是,如果参数中包含中文等非 ASCII 字符,就会出现乱码的问题。这是因为浏览器默认使用的是 ISO-8859-1 编码方式,而中文需要使用 UTF-8 编码,两种编码方式不同,导致乱码的出现。 解决办…

    Java 2023年6月15日
    00
  • Java异常处理中的try-with-resources语句的作用是什么?

    Java中的异常处理是一门非常重要的技术,可以使程序在面对问题时,不至于直接崩溃而不能继续执行。一种常见的Java异常处理语句就是try-catch语句,它能够捕获代码块中的异常并进行处理。在Java 7中,又引入了try-with-resources语句,它是一个功能强大、易于使用的语言结构,广泛用于异常处理中。 try-with-resources语句可…

    Java 2023年4月27日
    00
  • jsp内置对象及方法详细介绍

    下面我就来详细讲解一下”JSP内置对象及方法详细介绍”。 JSP内置对象 JSP内置对象是JSP容器在JSP页面执行期间自动创建的一些对象,可以用于在JSP页面中实现不同的功能。JSP内置对象一共有9个:request、response、pageContext、session、application、out、config、exception、page 。 在…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部