はい、配列に複数を追加することは可能ですが、各項目がではなくでint
ある配列が必要になります。Object
int
例えば...
// the items to store in the array, which contain 3 ints
public class Bucket {
int number1 = -1;
int number2 = -1;
int number3 = -1;
public void addInt(int number){
if (number1 == -1){
number1 = number;
}
else if (number2 == -1){
number2 = number;
}
else if (number3 == -1){
number3 = number;
}
}
}
// the array, as used in other classes
Bucket[] bArray = new Bucket[6]; // 6 items in the array, where each item is a Bucket that contains 3 ints
// assigning ints into the array
bArray[2].addInt(56); // add the int '56' to the bucket at index '2' of the array
// You could also use other Array-like structures
ArrayList<Bucket> bList = new ArrayList<Bucket>();
もちろん、バケットに常に3つ未満のアイテムがあるとは限らない場合は、バケットクラスを変更して、List
個別のsではなく配列またはaを変数として使用することができますint
。
多次元配列を使用することもできます...
// creating the buckets
int[][] buckets = new int[6][3];
// assigning ints into the array
bArray[2][0] = 56; // add the int '56' to the bucket at index '2' of the array, position '0'
ただし、さまざまなサイズのバケットを試してみると、少し面倒になります。そのためには、さらにエラーチェックを行う必要があります...
- バケット内のアイテムにアクセスしようとしても、アイテムは空ではありません
- バケットに数値を追加するときは、2次元で空の次の位置を検出する必要があるため、
int
すでにそこにあるを上書きしないでください。
これらの理由がある場合は、多次元配列ではなくオブジェクトベースの配列を使用することをお勧めします。