У меня есть значения, которые я хотел бы добавить в ArrayList, чтобы отслеживать, какие числа появились. Значения являются целыми числами, поэтому я создал ArrayList<Integer[]>;
ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);
Но я не могу ничего добавить в ArrayList с помощью этого метода. Это работает, если я использую Strings для списка массива. Должен ли я сделать массив String, а затем каким-то образом преобразовать его в целые числа?
EDIT: У меня есть еще один вопрос. Я бы хотел, чтобы список содержал только 3 значения. Как мне это сделать?
Список Integer
.
List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
Вы пытаетесь добавить целое число в ArrayList
, который принимает массив целых чисел Integer[]
. Это должно быть
ArrayList<Integer> list = new ArrayList<>();
или лучше
List<Integer> list = new ArrayList<>();
вы не должны использовать массив Integer[]
внутри списка, так как сам список массивов является разновидностью массива. Просто оставьте []
и все будет работать