整数数组处理

时间:2011-04-07 19:33:36

标签: android garbage-collection

我有一个2D游戏,它使用两个整数数组来跟踪x和y坐标,如下所示:

private int gridX[] = { 0,0,0,0,0 }
private int gridY[] = { 0,0,0,0,0 }

问题是我可以在屏幕上有很多需要跟踪的对象。有没有办法根据需要添加整数/创建新块? IE循环,做类似的事情 的gridx []添加();或类似的东西。我对java和droid开发比较陌生,我很难找到一个很好的教程或示例来说明如何执行此操作而无需将gridX和gridY初始化为大小为100左右。

这很重要,因为我大约90%确定所有那些未使用的0都会导致orroids垃圾清理工作滞后于我的应用程序。

2 个答案:

答案 0 :(得分:5)

为什么不使用数组列表而不是Integer数组? 这样你就可以动态地将项目添加到列表中

ArrayList<Integer> myList  = new ArrayList<Integer>();

myList.add(1);
myList.add(2);

答案 1 :(得分:3)

为什么不使用Point类?

List<Point> points = new ArrayList<Point>();

points.add(new Point(0, 0));
points.add(new Point(50, 70));

Point point = points.get(1);
Log.d("MyApp", String.format("The point is: (%d, %d)", point.x, point.y);

通过这种方式,您可以一起跟踪x和y坐标,并且错误的机会也会减少。