【问题标题】:Convert LocalDate ObservableList to String Arraylist in Java在 Java 中将 LocalDate ObservableList 转换为 String Arraylist
【发布时间】:2017-04-24 03:58:51
【问题描述】:

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

我尝试使用 for 循环来添加数据,但没有成功。你能帮我解决这个问题吗?谢谢

这是我的 ObservableList

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

这是我的数组列表

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());   
     }

它没有显示错误。

【问题讨论】:

  • 您的selectedDates 为空
  • 不,它里面有数据,因为我在一个已经用数据填充 Observablelist 的方法中使用了 for 循环。
  • 里面有数据,我只是想要一种将数据传输到arraylist @Oswald的方法
  • 请编辑您的问题,在minimal reproducible example 中包含您描述的问题。
  • 你初始化FinalDateArrayList了吗?否则它对我有用

标签: java arraylist javafx observablelist


【解决方案1】:

使用非空值初始化您的 FinalDateArrayList

ArrayList&lt;String&gt; FinalDateArrayList = new ArrayList&lt;String&gt;();

此外,虽然与问题无关,但请仅在确实必要时使用static

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 2014-04-07
    • 2012-08-31
    • 2012-07-22
    • 2011-08-20
    相关资源
    最近更新 更多