Gibt es eine Möglichkeit, ArrayList
in ObservableList
umzuwandeln? Ich würde es gerne tun, ohne durch ArrayList
zu iterieren.
Um genauer zu sein, verwende ich ORMLite, um Daten aus der Datenbank abzurufen, und ich brauche ObservableList
als Ausgabe der Methode, um Daten aus der Datenbank abzurufen.
Momentan mache ich so etwas:
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);
}
Und ich möchte so etwas machen:
ObservableList<Stavka> listStavaka = FXCollections.observableArrayList();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ObservableList<Stavka>) stavkaDao.queryForAll();
Du kannst tun
ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList(listStavaka);
Wie in der Antwort von Uluk Biy, aber wenn Sie es nicht mit einer neuen Liste von FXCollections mischen möchten, verwenden Sie einfach diese.
oListStavaka.addAll(stavkaDao.queryForAll());