在 Java 中将 LocalDate ObservableList 转换为字符串 Arraylist

Convert LocalDate ObservableList to String Arraylist in Java

我想将一些日期作为字符串从 ObservableList 传输到 java (JavaFX) 中的 ArrayList。

我试过使用for循环来添加数据,但没有成功。你能帮我一下吗?谢谢

这是我的 ObservableList

ObservableList<LocalDate> selectedDates = FXCollections.observableArrayList(); 

这是我的 ArrayList

static ArrayList<String> FinalDateArrayList;

我正在从 DatePicker 中填充 selectedDates ObservableList,所以它工作正常

 startDatePicker.setOnAction(event -> selectedDates.add(startDatePicker.getValue()));

这是将日期作为字符串传输到我的 ArrayList 的 for 循环

 for(int i =0 ; i < selectedDates.size(); i++)
     {
         FinalDateArrayList.add(selectedDates.get(i).toString());   
     }

它没有告诉我错误。

使用非空值

初始化您的FinalDateArrayList

ArrayList<String> FinalDateArrayList = new ArrayList<String>();

此外,尽管与问题无关,但只有在确实有必要时才使用 static