私は同じ問題について掘り下げましたが、私が持っていたのと同じものを見つけることができませんでした
私はそれがどうなるかわからないので、サイズを宣言せずに配列を作成したい!
問題を解決するには、探しているコードを教えてください
public class t
{
private int x[];
private int counter=0;
public void add(int num)
{
this.x[this.counter] = num;
this.counter++;
}
}
ご覧のとおり、ユーザーはadd
関数を使用して、要素を10000回または1回だけ配列に追加できるため、サイズは不明です
これを行う通常の方法は、Java.util.ArrayListまたはLinkedListを使用することです。私が知っているように、配列は不可能です。
例:
List<Float> unindexedVectors = new ArrayList<Float>();
unindexedVectors.add(2.22f);
unindexedVectors.get(2);
List
をお探しですか? LinkedList
またはArrayList
のいずれかをご覧ください。次に、toArray()
を呼び出して、リストを配列として取得できます。
他の人が言ったように、ArrayList
を使用します。方法は次のとおりです。
public class t
{
private List<Integer> x = new ArrayList<Integer>();
public void add(int num)
{
this.x.add(num);
}
}
ご覧のとおり、add
メソッドはArrayList
のaddメソッドを呼び出すだけです。これは、変数がプライベート(つまり)である場合にのみ役立ちます。
プログラムの実行中に配列のサイズが固定されると、それ以上サイズを変更することはできません。そのため、動的配列を扱う際はArrayListを使用する方が適切です。
これはどう
private Object element[] = new Object[] {};