私はArrayList<Car> carList = new ArrayList<Car>();
を持っています。このcarListにオブジェクトCarカーが存在するかどうか確認したいと思います。 これを確認する最も簡単な方法は何ですか?Javaの場合ArrayList <Cars>にオブジェクトが含まれているかどうかチェック
public boolean contain(Car car) {
...
}
ありがとうございます!
私はArrayList<Car> carList = new ArrayList<Car>();
を持っています。このcarListにオブジェクトCarカーが存在するかどうか確認したいと思います。 これを確認する最も簡単な方法は何ですか?Javaの場合ArrayList <Cars>にオブジェクトが含まれているかどうかチェック
public boolean contain(Car car) {
...
}
ありがとうございます!
すでにArrayList
にオブジェクトが存在するかどうかを確認できるArrayList
にはというメソッドがあります。
carList.contains(car));
オブジェクトが存在する場合には
true
を返します
とfalse
を次のように あなたはそれを使用することができそう
指定された要素
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)
は、car.equals(any element in the list)
の場合にのみtrueを返します。 この動作は、Carクラスのequals()とhashCode()をオーバーライドすることで制御できます。 equals()のデフォルトの実装では、2つのオブジェクトが同じインスタンス(つまりcar1 == car2)の場合のみtrueを返します。
検索を試してください。 https://docs.oracle.com/javase/8/docs/api/java/util/List.html#contains-java.lang.Object- – cubrr
オーバーライド・ハッシュコードと同等メソッドも – user2173372
は、あなたの 'Car'実装とあなたが「含む」と思うもの –