ArrayList<String> list = new ArrayList<>(); при инициализации new ArrayList<>(); в кавычках <> обязательно указывать тип данных? если оставлять пустым, все работает корректно.