Java Arraylist帮助

ada*_*ges 1 java arraylist

好吧,所以我想让这堂课工作:

public boolean hasPoint(Point p){

    for (int i=0; i<this.points.size(); i++){
        // Right here
        if(points[i].equals(p)){
            return true; 
        }

    }
    return false;     
}
Run Code Online (Sandbox Code Playgroud)

然而,在第3行,我似乎将点作为数组调用,但它实际上是一个arraylist.我究竟做错了什么?

Nul*_*ion 5

要访问a的元素ArrayList,请使用.get():

public boolean hasPoint(Point p){

    for (int i=0; i<this.points.size(); i++){
        if (points.get(i).equals(p)){
            return true; 
        }
    }

    return false;     
}
Run Code Online (Sandbox Code Playgroud)

但如果pointsArrayList,你可以使用ArrayList.contains()相同的效果:

public boolean hasPoint(Point p) {
    return points.contains(p);
}
Run Code Online (Sandbox Code Playgroud)