据我所知,这一步需要每个循环,但我如何编写一个适合这种情况的呢?
>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
}
答案 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
}