Cannot infer arguments - Java

139
09 января 2020, 00:30
List<String> listT = new ArrayList<>(Arrays.asList(varTypes));
List<String> listS = new ArrayList<>(Arrays.asList(varStrings));
List<Integer> listI = new ArrayList<>(Arrays.asList(varInts));

Вот создаю ArrayList для массивов, чтобы потом удалить в них значения, но у третьей строчки выскакивает ошибка у <> - Cannot infer arguments. Что за непонятная шляпа?

Массив: int[] varInts = {0};

Он изменяется по ходу выполнения программы

Answer 1

Причина в том, что ArrayList, как и другие объекты, не могут принимать в качестве дженерик примитивы, только объекты. Поэтому либо так

    List<Integer> listI=Arrays.stream(varInts).boxed().collect(Collectors.toList());

Либо по старинке

List<Integer> listI = new ArrayList<>(varInts.length);
    for (int i : arr) {
        list.add(Integer.valueOf(i));
    }
READ ALSO
Discord JDA. Дать юзерам Permission на созданном канале

Discord JDA. Дать юзерам Permission на созданном канале

Я создаю канал с помощью команды + упомнинанием от 1 и более участника сервер и хочу сделать его частным, и чтобы только определенные люди...

127
Как добавить LinearLayout (horizontal) программно в LinearLayout (vertical)? [закрыт]

Как добавить LinearLayout (horizontal) программно в LinearLayout (vertical)? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав его

122
Java проверка открытости UDP порта

Java проверка открытости UDP порта

Не могу написать код, который проверяет открыт UDP порт или нетМне нужно, чтобы мой код обрабатывал ICMP пакеты от системы о том, что порт недоступен

137
No Network Security Config specified

No Network Security Config specified

знаю, что тут уйма ответов на мой вопрос, но я либо неправильно пробую, либо опять же неправильно пробуюРазрабатываю приложение на android

151