假设我有这个:

    // 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);


如何通过搜索对象的参数之一来获取其索引位置?我试过了,但是没有用。



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




提前致谢。

最佳答案

您必须自己遍历列表:

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

07-24 19:30