listeMedLag.toString()
Создает строку на основе элементов списка. Есть несколько проблем с этим. Реализация ObservableList
может не создавать ожидаемый строковый вывод. Также обычно есть {}
обтекание содержимого.
Также вызов методов для объектов, возвращаемых методами объекта, обычно не влияет на исходный объект. Есть исключения, но они задокументированы. (Примеры будут List.subList
и List.iterator
). String
является неизменным и не имеет никакого отношения к списку. Вызов split
для строки просто приводит к созданию нового массива String[]
, который содержит части строки. Он не влияет на строковый объект, а также не влияет на список.
Если вы хотите разделить каждый элемент List<String>
и заполнить список всеми этими элементами, я рекомендую вам создать новый списоксвязавшись со всеми этими элементами, а затем назначить содержимое целевому списку:
List<String> inputList = ...
ObservableList<String> outputList = FXCollections.observableArrayList();
// fill new list with elements of original list split at "&"
inputList.stream().map(s -> s.split("&")).forEach(outputList::addAll);
// do something with new list
listView.setItems(outputList);