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};
Он изменяется по ходу выполнения программы
Причина в том, что 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));
}
Продвижение своими сайтами как стратегия роста и независимости