我有一個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實現和你認爲是「包含」 –