java - Arraylists及其各种函数

标签 java arraylist

package com.example; 
import java.util.ArrayList; 
import java.util.List;  

public class example {     
   public static void main(String[] args) {          
        Employee e1 = new Employee("Jeny", 22, "Chennai");         
        Employee e2 = new Employee("Justin", 22, "Mumbai");         
        Employee e3 = new Employee("Esha", 22, "Pune");         
        Employee e4 = new Employee("Saumya", 22, "Trichur");          

       List<Employee> al = new ArrayList<>();         
       al.add(e1);         
       al.add(e2);         
       al.add(e3);         
       al.add(e4);

       System.out.println(al);
   }
}

大家好,我是 Java 编码和堆栈溢出的新手。这只是我正在尝试的事情。我试图了解如何使用 contains 方法来了解是否包含元素“Jeny”或任何其他元素。我不知道 contains 方法是否是唯一的方法。但这是我目前一直在尝试的。请帮助。

最佳答案

如果我的问题正确,那么您正在寻找一种方法,该方法采用任意一个参数(姓名/年龄/城市)并告诉您是否存在具有匹配属性的员工。为此,您不能使用 ArratList.contains() 方法,因为 contains 内部使用 equals() 方法(您根据需要实现),该方法必须采用一个对象类型与集合中的元素相同(此处为 ArrayList)。更多 on this java doc about contains()

针对您的场景的可能解决方案是,定义您自己的方法,该方法迭代 ArrayList 并在列表中任何 Employee 存在属性时返回 true。

关于java - Arraylists及其各种函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35193167/

相关文章:

java - 如何使用父类(super class)调用泛型方法

java - 如何从不完整的类名中获取实例对象?

java - 对软件的哪个部分进行哪种测试?

java - 如何在Java中创建缓存来存储用户 session

java - 带有 ListView 的自定义适配器中的多个复选框、indexOutOfBounds

java - 在java中实现COMPARATOR

java - 如何在类中使用 List<String> 元素创建不可变类

java - 在 apache poi 中每 10 个项目后插入新行

java - 如何访问另一个java包中的静态数组列表

java - java中字符串数组数组的数据结构