私はAndroid用のゲームを開発しています。このゲームはint[]配列を読み取り、そこからマップを形成します
今、この配列に小さな配列をランダムに追加したいのですが、どうすれば手がかりがありません。
ここを検索しましたが、良い解決策が見つかりませんでした
何度も行う必要がある場合、配列は適切な選択ではありません。配列のサイズは固定されており、サイズを増やすたびに再割り当てする必要があるためです。さらに、古い配列から新しい大きな配列に値をコピーする必要があります。
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];
Javaでは、配列のサイズは変わりません。新しい大きい/小さいものを作成し、データをコピーする必要があります。 これは役立つかもしれません。
あなたが使用することができます
Vector<String> vec = new Vector<String>();
vec.add("a");
vec.add("b);
これが 2 つのデータを持つ古いベクトル (または配列) であるとします。
さらにデータを追加したい場合、または別の配列を追加したい場合。
for(int i=0;i<arr.length;i++)
{
vec.add(arr[i]);
}
を使用してベクトルの長さを取得することもできます
int i=vec.size();