1

私がこれを持っているとしましょう:

    // Create arrayList
    ArrayList<Point> pointList = new ArrayList<Point>();

    // Adding some objects
    pointList.add(new Point(1, 1);
    pointList.add(new Point(1, 2);
    pointList.add(new Point(3, 4);

パラメータの1つを検索して、オブジェクトのインデックス位置を取得するにはどうすればよいですか?これを試しましたが、機能しません。

    pointList.indexOf(this.x(1));

前もって感謝します。

4

2 に答える 2

3

リストを自分でループする必要があります。

int index = -1;

for (int i = 0; i < pointList.size(); i++)
    if (pointList.get(i).x == 1) {
        index = i;
        break;
    }

// now index is the location of the first element with x-val 1
// or -1 if no such element exists
于 2012-12-31T19:54:05.693 に答える
1

そのためには、カスタムループを作成する必要があります。

public int getPointIndex(int xVal) {
    for(int i = 0; i < pointList.size(); i++) {
        if(pointList.get(i).x == xVal) return i;
    }
    return -1; //Or throw error if it wasn't found.
}
于 2012-12-31T19:54:47.060 に答える