我想将一些日期作为字符串从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

10-02 04:29