2017-04-17 4 views
-2

私はArrayList<Car> carList = new ArrayList<Car>(); を持っています。このcarListにオブジェクトCarカーが存在するかどうか確認したいと思います。 これを確認する最も簡単な方法は何ですか?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

オーバーライド・ハッシュコードと同等メソッドも – user2173372

+0

は、あなたの 'Car'実装とあなたが「含む」と思うもの –

答えて

0

すでにArrayListにオブジェクトが存在するかどうかを確認できるArrayListにはというメソッドがあります。

carList.contains(car)); 
オブジェクトが存在する場合には trueを返します

falseを次のように あなたはそれを使用することができそう

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)は、car.equals(any element in the list)の場合にのみtrueを返します。 この動作は、Carクラスのequals()とhashCode()をオーバーライドすることで制御できます。 equals()のデフォルトの実装では、2つのオブジェクトが同じインスタンス(つまりcar1 == car2)の場合のみtrueを返します。

関連する問題