Создание массива без объявления размера - 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

Использование Java.util.ArrayList или LinkedList - обычный способ сделать это. С массивами, которые не возможны, как я знаю.

Пример:

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

unindexedVectors.add(2.22f);

unindexedVectors.get(2);

Ответ 2

Возможно, вы ищете List? Либо LinkedList, либо ArrayList - хорошие классы, на которых можно взглянуть. Затем вы можете вызвать toArray(), чтобы получить список в виде массива.

Ответ 3

Как говорили другие, используйте ArrayList. Вот как:

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

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

Как вы можете видеть, ваш метод add просто вызывает метод ArrayList add. Это полезно, только если ваша переменная является частной (какой она есть).

Ответ 4

Как только размер массива фиксируется во время запуска программы, размер его не может быть изменен дальше. Поэтому лучше обращаться к ArrayList, когда речь идет о динамических массивах.

Ответ 5

Как насчет этого

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

Ответ 6

Я думаю, что вы действительно хотите ArrayList или Vector. Массивы в Java не похожи на массивы в Javascript.