我有一个ArrayList<Car> carList = new ArrayList<Car>();
并且我想检查car car是否存在于此carList中。 检查它的最简单方法是什么?Java检查ArrayList <Cars>是否包含对象
public boolean contain(Car car) {
...
}
在此先感谢!
我有一个ArrayList<Car> carList = new ArrayList<Car>();
并且我想检查car car是否存在于此carList中。 检查它的最简单方法是什么?Java检查ArrayList <Cars>是否包含对象
public boolean contain(Car car) {
...
}
在此先感谢!
已经有一个方法contains
在ArrayList
通过它你可以检查一个对象是否存在于ArrayList
。 如下
carList.contains(car));
如果对象存在,它将返回true
和false
你可以使用它,否则
可以使用(Object)方法返回true java.util.ArrayList.contains如果此列表包含指定的元素。
public boolean contain(Car car) {
return carList.contains(car);
}
您可以使用方法contains(Object)。就像这样:
public boolean contain(Car car) {
return carList.contains(car);
}
使用Java API来检查,你可以使用的方法,ArrayLists methods
以上所有的答案是正确的,但是说明没有达到。 List<Car>.contains(Car car)
只返回true,如果car.equals(any element in the list)
。 您可以通过@Overriding Car类中的equals()和hashCode()来控制此行为。 如果两个对象是相同的实例(即car1 == car2),则equals()的默认实现仅返回true。
尝试搜索。 https://docs.oracle.com/javase/8/docs/api/java/util/List.html#contains-java.lang.Object- – cubrr
覆盖hashcode和equals方法 – user2173372
取决于您的Car实现和你认为是“包含” –