0

X個の2DPointで構成される配列があり、その配列に指定された2DPointがあるかどうかを確認できるブール演算を実行することが目標です。このようなもの:

Point2D.Double arrayPoints[] = new Point2D.Double[numberOfPoints];
Point2D.Double pointPVariable = new Point2D.Double(positionXVariable,positionYVariable);
arrayPoints[variableNumber] = pointPVariable;

if(arrayPoints has the Point2D(2.45,6.52)){
    do this
}

どうすればそのブール演算を実行できますか?どうもありがとうございます!

4

2 に答える 2

2
Arrays.asList(arrayPoints).contains(new Point2D.Double(2.45,6.52))

これは、比較されるクラスが equals メソッドをオーバーライドする限り機能します。

于 2011-10-09T10:30:01.547 に答える
1

配列が の自然順序付けでソートされている場合はPoint2D.Double、 メソッドを使用できますArrays.binarySearch

if (Arrays.binarySearch(arraysPoints, new Point2D.Double(2.45,6.52)) >= 0) {
    do this
}
于 2011-10-09T12:07:51.193 に答える