对于每个循环:Java

时间:2014-04-09 15:35:56

标签: java loops

据我所知,这一步需要每个循环,但我如何编写一个适合这种情况的呢?

  >Move every fragment in the collage by a given amount.
  >@param xDelta int pixels of horizontal move
  >@param yDelta int pixels of vertical move

public void move(int xDelta, int yDelta)
{
    for

}

2 个答案:

答案 0 :(得分:1)

我不确定这是不是您要找的:

public void move(final int xDelta, final int yDelta) {
    for (Point p : points) {
        p.setX(p.getX() + xDelta);
        p.setY(p.getY() + yDelta);
    }
}

假设您的班级Collection包含x和y值。例如。以下之一:*

  • List<Point> points = new LinkedList<>();
  • Set<Point> points = new LinkedHashSet<>();

答案 1 :(得分:0)

您需要Collection个元素进行迭代,例如ArrayList。因此,如果要使用 foreach 循环执行此操作,首先需要实现一个类来保存片段,然后列出它们,例如: ArrayList<Fragment>并最终遍历列表,例如此

for (Fragment fragment : fragmentsList) {
    // do the moving
}