Это потому, что когда вы используете
toArray()
, он возвращает Object [], который не может быть приведен к String [] (даже если содержимое является Strings) Это потому, что метод toArrayполучает только
List
, а не
List<String>
, так как генерики являются только исходным кодом и недоступны во время выполнения, поэтому он не может определить, какой тип массива создавать.
использовать
toArray(new String[v2.size()]);
, который выделяет правильный тип массива (String [] и правильного размера)