从java中的arraylist获取对象的字段

时间:2010-11-17 14:24:58

标签: java arraylist

您好 我有一个数组列表,其中有七个对象类型为“Points”

我的“Points”类有2个字段(1)int x,(2)int y。

如何使用System.out.println打印此列表? 感谢

2 个答案:

答案 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实例。