私のJavaプログラムでは、クラスGraphPoint
は、唯一の変数である2つの座標mとnを使用する組み合わせ構造のポイントを記述します。私はこのような点の順不同のセットを作成します:HashSetでオブジェクトを検索するには?
Set<GraphPoint> collection = new HashSet<>();
は、今私はcollection
が与えられた座標に点を含むかどうかを知りたいです。これをコード化する最速の方法は何でしょうか?真返す前equals
方法を使用して等価性をテストしますJavaDoc for the HashSet contains() methodパー
collection.contains(new GraphPoint(m,n))
:GraphPoint
クラスが正しくhashCode
とequals
を実装する場合
'collection.contains(new GraphPoint(m、n))'? – Ryan
@Ryanクラスが 'equals()'と 'hashCode()'を実装していると仮定します。 – shmosel