您好 我有一个数组列表,其中有七个对象类型为“Points”
我的“Points”类有2个字段(1)int x,(2)int y。
如何使用System.out.println
打印此列表?
感谢
答案 0 :(得分:7)
首先需要做的是覆盖Point类的toString()
方法:
请务必使用我在下面提供的确切签名。否则,toString
将无法按预期工作。
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
然后,您可以循环遍历所有点并打印它们:
for(Point p: pointList) {
System.out.println(p);
}
另外,您只需拨打System.out.println(pointList)
即可将整个列表打印到一行。这通常不如在自己的行上打印每个元素更受欢迎,因为如果每行有一个元素,则更容易读取输出。
答案 1 :(得分:5)
您应该覆盖Point
的{{1}}方法:
toString
然后只是迭代&印刷:
public class Point {
int x,y;
@Override
public String toString() {
return "X: " + x + ", Y: " + y;
}
}
for (Point p : points) {
System.out.println(p);
}
是包含7个points
类实例的ArrayList
实例。