修改数组列表中的某个元素

时间:2016-10-05 17:57:35

标签: java arrays object arraylist element

如何引用第一个球的x位置并将其用于第二个球?

private List<Ball> createBalls() {
    List<Ball> balls = new ArrayList<>();

    balls.add(new Ball(Color.BLUE, 600, 400, 20, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.RED, ball(1).get position 1, 500, 13, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.GREEN, 320, 340, 20, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.YELLOW, 50, 400, 50, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.orange, 600, 300, 15, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.CYAN, 320, 340, 10, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.GRAY, 50, 400, 60, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.magenta, 320, 340, 25, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.white, 50, 400, 40, rInt(-15,15), rInt(-15,15)));
    balls.add(new Ball(Color.YELLOW, 800, 200, 500, rInt(-15,15), rInt(-15,15)));

    return balls;
}

在我的球课中我有

    public double getPositionX() {
        return positionX;
    }

    public void setPositionX(double positionX) {
        this.positionX = positionX;
    }

1 个答案:

答案 0 :(得分:1)

不确定我理解但得到X的值(假设有一个Ball.getX()。 然后:balls.get(1).getX();

&#34;对于下一个元素位置值?&#34;

你无法获得&#34;下一个元素&#34;在你创建它之前。因此,在您通过列表创建Balls循环并应用&#34;获取下一个X值&#34;逻辑。

如果您显示更多代码并更清楚地解释您要做的事情,那将有所帮助。