Java Arraylist帮助

时间:2010-09-26 21:46:44

标签: 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;     
}

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

1 个答案:

答案 0 :(得分:5)

要访问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;     
}

但如果pointsArrayList,您可以使用ArrayList.contains()来达到同样的效果:

public boolean hasPoint(Point p) {
    return points.contains(p);
}