當前我正在使用javafx上的數據庫,並且對ObservableList不瞭解,我可以使用ArrayList而不是ObservableList嗎?ArrayList和ObservableList有什麼區別?
3
A
回答
5
這取決於。如果您需要ObservableList
,則不能直接使用ArrayList
。 ObservableList
增加了一種方法來偵聽列表中的更改,其中ArrayList
未實現。
但是你可以使用一個ArrayList
作爲ObservableList
ArrayList<T> list = ...
ObservableList<T> observableList = FXCollections.observableList(list);
注意的後臺列表,在這種情況下,你應該確保你沒有通過任何手段,而是observableList
修改列表,因爲否則的話贏得了聽衆不會被觸發。
注意FXCollections
還提供用於創建由ArrayList
支持的ObservableList
的方法,而不必處理ArrayList
本身:
ObservableList<T> observableList = FXCollections.observableArrayList();
0
ArrayList: List接口的可調整大小的實現。實現所有可選的列表操作,並允許所有元素,包括null。
ObservableList:允許偵聽器在發生變化時進行跟蹤的列表。
1
這取決於你的情況。如果你想在例如tableView或其他視圖中顯示這個列表,那麼你應該使用Observable集合,其中包含listener和其他組件需要與視圖進行交互。
相關問題
- 1. listStore和arrayList有什麼區別?
- 2. 數組和ArrayList有什麼區別?
- 3. C#中ArrayList和Hashtable有什麼區別?
- 4. ArrayList <Integer> a [];有什麼區別?和ArrayList <Integer> a ;?
- 5. ArrayList <?>,ArrayList,ArrayList <Object>有什麼區別?
- 6. 有什麼區別`和$(Bash中有什麼區別?
- 7. 有什麼區別? :和||
- 8. &&和||有什麼區別?
- 9. 「/」和「/ *」有什麼區別?
- 10. 有什麼區別:。!和:r!?
- 11. ==和===有什麼區別?
- 12. Appender和〜有什麼區別?
- 13. $ @和$ *有什麼區別?
- 14. is和=有什麼區別?
- 15. #.00和#。##有什麼區別?
- 16. `==`和`is`有什麼區別?
- 17. '=='和'==='有什麼區別?
- 18. /和/#/有什麼區別?
- 19. | 0和~~有什麼區別?
- 20. `&`和`ref`有什麼區別?
- 21. ==和===有什麼區別?
- 22. ==和===有什麼區別?
- 23. `{}`和`[]`有什麼區別?
- 24. JavaScript和=== ===有什麼區別?
- 25. difftime和' - '有什麼區別?
- 26. =和==有什麼區別?
- 27. Array和ArrayList之間有什麼區別來獲得素數?
- 28. Array,ArrayList和List之間有什麼區別?
- 29. xtype和別名有什麼區別?
- 30. Mixpanel:識別()和people.identify()有什麼區別?
不同的是,一個列表是可觀的,另一種是不。 – luk2302
**研究有這個夢幻般的新概念 - 你應該試一試。 – Filburt
@Filburt看看fabian的回答。這似乎是基於經驗而不是知識。這對我來說似乎是一個公平的問題。 – CKing