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