Используйте .map(x->x.split("\\s[A-Za-z]+")[0])
и оставьте второй ненужный map
. Вы хотите первый элемент массива, и это строка. Нет смысла передавать полный массив в секунду map()
.
Но если вы действительно хотите, тогда вторая карта должна быть .map(arr -> arr[0])
. Вам не нужен новый String
, он уже существует.
Кроме того, поскольку это базовый синтаксис (ну, не потоки, а доступ к массивам и использование строк), обновите здесь или вы будете продолжать спотыкаться о простых ошибках.
Разделение на пробел (split(" ")
) более читабельно, если только у вас нет причин использовать более громоздкую версию?