JavaFX, кастинг ArrayList в ObservableList

есть ли способ бросить ArrayList to ObservableList? Я хотел бы сделать это без перебора ArrayList.

чтобы быть более конкретным, я использую ORMLite для получения данных из базы данных, и мне нужно ObservableList в качестве вывода метода извлечения данных из БД.

в настоящее время я делаю что-то вроде этого:

ArrayList<Stavka> listStavaka = new ArrayList<>(); 
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ArrayList<Stavka>) stavkaDao.queryForAll();
ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList();
for (Stavka stavka : listStavaka) {
    oListStavaka.add(stavka);
}

и я хотел бы сделать что-то вроде этого:

ObservableList<Stavka> listStavaka = FXCollections.observableArrayList();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ObservableList<Stavka>) stavkaDao.queryForAll();

1 ответов


можно сделать

ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList(listStavaka);