Возможно, это очень просто, но я на самом деле ноб на Java 8 и не знаю, как это сделать. У меня есть эта простая строка, которая содержит следующий текст:
"Ключ, имя"
и я хочу преобразовать эту строку в массив String, разделив каждое значение на запятую (,), однако я также хочу обрезать каждое поле перед возвратом окончательного массива, поэтому я сделал следующее:
Arrays.stream(line.split(",")).map(String::trim).toArray();
Однако это возвращает массив Object [], а не массив String []. При дальнейшей проверке я могу подтвердить, что содержимое на самом деле является экземплярами String, но сам массив имеет элементы Object. Позвольте мне проиллюстрировать это, это то, что отладчик говорит о возвращенном объекте:
Object[]:
0 = (String) "Key"
1 = (String) "Name"
Насколько я могу судить, проблема заключается в обратном типе вызова карты, но как заставить его вернуть массив String []?