2017-04-17 60 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。

相關問題