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日

相关文章

  • Java实现定时任务

    Java实现定时任务可以使用Java内置的Timer和TimerTask类,也可以使用Spring框架提供的ScheduledExecutorService类。下面分别介绍两种方式的实现方法: 使用Timer和TimerTask类实现定时任务 创建一个Timer对象,并指定它的计划任务和执行时间间隔,例如: Timer timer = new Timer()…

    Java 2023年5月18日
    00
  • Java 如何实现解压缩文件和文件夹

    要在Java中实现解压缩文件和文件夹,可以使用Java的内置库java.util.zip。下面是详细的攻略: 1. 导入Java库 首先需要导入Java库,使得程序中可以使用Java内置的解压缩函数。具体语句如下: import java.io.*; import java.util.zip.*; 2. 解压缩单个文件 要解压缩单个文件,需要使用ZipInp…

    Java 2023年5月20日
    00
  • java eclipse 启动参数

    Java Eclipse启动参数是在启动Eclipse时传递给JVM的一组特殊参数,用于设置系统的属性,配置内存和调试信息等。以下是详细的Java Eclipse启动参数攻略: 设置Java版本 在启动Eclipse时,可以通过在eclipse.ini文件中设置vm参数来指定使用的Java版本。例如,假设Eclipse安装目录下的eclipse.ini文件如…

    Java 2023年6月15日
    00
  • 非常实用的Tomcat启动脚本实现方法

    非常实用的Tomcat启动脚本实现方法 在Linux环境下,通常我们会使用启动脚本的方式来启动Tomcat。而对于初学者来说,编写一个完整可靠的启动脚本不是一件容易的事情。本文将介绍一种非常实用的Tomcat启动脚本实现方法,帮助大家快速实现Tomcat的自动启动、关闭、查看状态等操作。 Step 1: 创建启动脚本 首先,我们需要创建一个启动脚本。为了让脚…

    Java 2023年5月19日
    00
  • Java中的二维数组的赋值与输出方式

    二维数组是指由若干个一维数组组成的数组,在Java中,可以用二维数组来表示矩阵、图像等复杂的数据结构。 二维数组赋值 在Java中赋值一个二维数组,需要遍历数组,并逐个对数组元素进行赋值。示例代码如下: int[][] arr = new int[3][4]; for (int i = 0; i < arr.length; i++) { for (in…

    Java 2023年5月26日
    00
  • Java的Struts框架报错“TokenNotFoundException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“TokenNotFoundException”和“TokenExpiredException”错误。这些错误通常由以下原因之一起: 防止重复提交:Struts框架提供了一种防止重复提交的机制,即使用令牌(Token)来确保每个表单只能提交一次。如果令牌未找到或已过期,则可能会出现这些错误。 配置错误:如果配置文…

    Java 2023年5月5日
    00
  • Java之String.format()方法案例讲解

    下面将详细讲解“Java之String.format()方法案例讲解”的完整攻略。 1. String.format()方法介绍 String.format()方法是Java中的一个常用方法,用于格式化字符串。该方法的语法如下: public static String format(String format, Object… args) 其中,第一个…

    Java 2023年5月26日
    00
  • javascript中undefined与null的区别

    来详细讲解一下 JavaScript 中 undefined 与 null 的区别。 概述 JavaScript 中的 undefined 和 null 都是表示值的不存在或无效。它们两者很相似,但又有所不同。下面我们来逐个解释。 undefined undefined 代表某个变量未被定义,或者存在但没有被赋值。在以下三种情况中,变量的值将默认为 unde…

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