web-dev-qa-db-ja.com

サイズを宣言せずに配列を作成する-java

私は同じ問題について掘り下げましたが、私が持っていたのと同じものを見つけることができませんでした

私はそれがどうなるかわからないので、サイズを宣言せずに配列を作成したい!

問題を解決するには、探しているコードを教えてください

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回だけ配列に追加できるため、サイズは不明です

13
Hamoudaq

これを行う通常の方法は、Java.util.ArrayListまたはLinkedListを使用することです。私が知っているように、配列は不可能です。

例:

List<Float> unindexedVectors = new ArrayList<Float>();

unindexedVectors.add(2.22f);

unindexedVectors.get(2);
13
Martin Erhardt

Listをお探しですか? LinkedListまたはArrayListのいずれかをご覧ください。次に、toArray()を呼び出して、リストを配列として取得できます。

10
Kevin Mangold

他の人が言ったように、ArrayListを使用します。方法は次のとおりです。

public class t
{
 private List<Integer> x = new ArrayList<Integer>();

 public void add(int num)
 {
   this.x.add(num);
 }
}

ご覧のとおり、addメソッドはArrayListのaddメソッドを呼び出すだけです。これは、変数がプライベート(つまり)である場合にのみ役立ちます。

3
Hassan

プログラムの実行中に配列のサイズが固定されると、それ以上サイズを変更することはできません。そのため、動的配列を扱う際はArrayListを使用する方が適切です。

3
GONE

これはどう

    private Object element[] = new Object[] {};
2
user2720864

あなたが本当に欲しいのは ArrayList または Vector であると思います。 Javaの配列は、Javascriptの配列とは異なります。

1
linuxuser27