0

我正在为 android 开发一个游戏,这个游戏读取一个 int[] 数组并从中形成一个地图

现在我想向这个数组随机添加更小的数组但是我该怎么做我没有任何线索

我在这里搜索过,但没有找到好的解决方案

4

3 回答 3

1

如果您需要多次执行此操作,则数组不是一个好的选择,因为它们具有固定大小,并且每次增加其大小时都必须重新分配。此外,您必须将旧数组中的值复制到新的更大的数组中。

来看看吧ArrayList<Integer>

如果这是您不时做的事情,您应该执行以下操作

int[] oldArray = new int[Y];
int[] smallArray = new int[X];
int[] newArray = Arrays.copyOf(oldArray,X+Y);
for (int i = Y; i < X+Y; ++i)
  newArray[i] = smallArray[i-Y];
于 2012-04-08T18:42:44.283 回答
0

您可以使用

Vector<String> vec = new Vector<String>();
vec.add("a");
vec.add("b);

假设这是带有两个数据的旧向量(或数组)。

如果您想添加更多数据或想要添加另一个数组。

for(int i=0;i<arr.length;i++)
{
    vec.add(arr[i]);
}

您还可以使用获取向量的长度

    int i=vec.size();
于 2012-04-08T18:54:50.060 回答
0

在 Java 中,数组的大小不会改变。您必须创建新的更大/更小的数据并复制数据。 可能会有所帮助。

于 2012-04-08T18:45:27.420 回答