Рассмотрим метод, подпись которого содержит Integer
Array:
public static void parse(Integer[] categories)
parse
необходимо вызвать другой метод, который ожидает массив строк. Поэтому мне нужно конвертировать Integer[]
в String[]
.
Например, [31, 244] ⇒ ["31", "244"]
.
Я пробовал Arrays.copy, из описанного здесь :
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);
Но получил ArrayStoreException
.
Я могу перебирать и преобразовывать каждый элемент, но есть ли более элегантный способ?