我想将一些日期作为字符串从ObservableList转移到java中的ArrayList(JavaFX)。
我尝试使用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());
}
它没有向我显示错误。
答案 0 :(得分:2)
使用非空值初始化您的FinalDateArrayList
ArrayList<String> FinalDateArrayList = new ArrayList<String>();
此外,虽然与问题无关,但只有在真正必要时才使用static
。