好吧,所以我正试图让这个班级工作:
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。我究竟做错了什么?
答案 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;
}
但如果points
是ArrayList
,您可以使用ArrayList.contains()
来达到同样的效果:
public boolean hasPoint(Point p) {
return points.contains(p);
}