42

ArrayList有没有办法投到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();
4

2 回答 2

104

你可以做

ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList(listStavaka);
于 2014-03-05T08:24:39.547 回答
2

正如 Uluk Biy 的回答,但如果你不想将它与 FXCollections 的新列表混合,只需使用这个......

oListStavaka.addAll(stavkaDao.queryForAll());
于 2018-11-09T14:19:06.250 回答