整数の配列を返すSQLクエリがあります。問題は、整数を配列に挿入する適切な方法は何ですか?このようなもの:
int[] IntArray = new int[40];
while (result.next())
{
IntArray[0] = result.getInt(1);
}
配列のサイズは常に固定されています。私はすべてのtome40整数を取得します。
整数の配列を返すSQLクエリがあります。問題は、整数を配列に挿入する適切な方法は何ですか?このようなもの:
int[] IntArray = new int[40];
while (result.next())
{
IntArray[0] = result.getInt(1);
}
配列のサイズは常に固定されています。私はすべてのtome40整数を取得します。
配列のインデックスも必要です。
int index=0;
while (result.next())
{
IntArray[index] = result.getInt(1);
index++;
}
クエリが返す行数がわからない場合は、ArrayList
とそのadd
メソッドを使用する必要があります。これは、必要に応じて初期サイズを超えて大きくなります。
ArrayList<Integer> intArray = new ArrayList<Integer>(40);
while (result.next())
{
intArray.add(result.getInt(1));
}
配列が必要な場合は、カウンター変数を保持し、ループごとにインクリメントして、各ループで同じ最初の配列要素を上書きしないようにします。
int[] intArray = new int[40];
int index = 0;
while (result.next())
{
intArray[index] = result.getInt(1);
index++;
}