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