2017-04-17 58 views
-2

我有一个ArrayList<Car> carList = new ArrayList<Car>(); 并且我想检查car car是否存在于此carList中。 检查它的最简单方法是什么?Java检查ArrayList <Cars>是否包含对象

public boolean contain(Car car) { 
    ... 
} 

在此先感谢!

+1

尝试搜索。 https://docs.oracle.com/javase/8/docs/api/java/util/List.html#contains-java.lang.Object- – cubrr

+0

覆盖hashcode和equals方法 – user2173372

+0

取决于您的Car实现和你认为是“包含” –

回答

0

已经有一个方法containsArrayList通过它你可以检查一个对象是否存在于ArrayList。 如下

carList.contains(car)); 

如果对象存在,它将返回truefalse你可以使用它,否则

0

可以使用(Object)方法返回true java.util.ArrayList.contains如果此列表包含指定的元素。

public boolean contain(Car car) { 
    return carList.contains(car); 
} 
0

您可以使用方法contains(Object)。就像这样:

public boolean contain(Car car) { 
    return carList.contains(car); 
} 

使用Java API来检查,你可以使用的方法,ArrayLists methods

0

以上所有的答案是正确的,但是说明没有达到。 List<Car>.contains(Car car)只返回true,如果car.equals(any element in the list)。 您可以通过@Overriding Car类中的equals()和hashCode()来控制此行为。 如果两个对象是相同的实例(即car1 == car2),则equals()的默认实现仅返回true。

相关问题