是的,ArrayList.contains方法可以用于具有多个参数的ArrayList。 以下是一个示例代码:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
ArrayList people = new ArrayList<>();
Person person1 = new Person("Alice", 25);
people.add(person1);
Person person2 = new Person("Bob", 30);
people.add(person2);
// 使用contains方法判断ArrayList是否包含某个元素
if (people.contains(person1)) {
System.out.println("ArrayList包含Alice");
}
// 使用Lambda表达式查找特定元素
if (people.stream().anyMatch(person -> person.getName().equals("Bob"))) {
System.out.println("ArrayList包含Bob");
}
}
}
上述代码中,ArrayList包含Person对象,Person类有两个属性,姓名和年龄。contains方法可以用于判断ArrayList是否包含某个Person对象。此外,使用Java 8 Lambda表达式可以更简洁地查找特定元素。