[英]How to convert an observable list to an array list? Java
我正在嘗試獲取表視圖中的所有項目並將它們放在數組列表中以供進一步處理。 這就是我想要實現的目標,但顯然它行不通。
ArrayList<Consultation> showing = consultationTable.getItems();
不錯的推薦解決方案:
List<Consultation> showing = provider.getItems();
僅在必要時使用的解決方案:
List<Consultation> consultations = provider.getItems();
ArrayList<Consultation> showing;
if (consultations instanceof ArrayList<?>) {
showing = (ArrayList<Consultation>) consultations;
} else {
showing = new ArrayList<>(consultations);
}
如果由於某種原因您需要使用不在 List 或 ObservableList 接口中的 ArrayList 方法(我想不出為什么),您可以使用后者。
使用Stream類的簡單方法
List<T> list = ObservableList<T>.stream().collect(Collectors.toList());
試試這個
new ArrayList<>(consultationTable.getItems())
// To convert an observable list to an array of strings given the following observable list:
// Create these in the class
ListView<String> myListView = new ListView<>();
ObservableList<String> myList;
// 然后在開始類中定義它們 myList = FXCollections.observableArrayList(someGivenArray); myListView.setItems(myList);
// Make an array to store list items in the observable list as strings
List<String> myArray = new ArrayList<String>();
// Loop through the observable list and load the string array
for (int i =0; i<myList.size(); i++){
myArray.add(myList.get(i));
}
// Test by printing out to the screen or a text field
System.out.println(myList.get(0));
myTextField.setText(myList.get(0));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.