1. ホーム
  2. java

[解決済み] ArrayListとObservableListの違いは何ですか?

2022-02-09 08:40:10

質問

現在、javafxでデータベースを扱っていますが、ObservableListについて全く知りません。ObservableListの代わりにArrayListを使うことはできますか?

どのように解決するのですか?

それは人それぞれです。もし、あなたが ObservableList を使用することはできません。 ArrayList を直接指定することができます。 ObservableList は、リスト上の変更をリッスンする方法を追加します。 ArrayList は実装していない。

しかし ArrayList のバッキングリストとして使用します。 ObservableList

ArrayList<T> list = ...
ObservableList<T> observableList = FXCollections.observableList(list);

この場合、何らかの手段でリストを変更していないことを確認する必要があることに注意してください。 observableList そうしないと、リスナーが起動しないからです。

なお FXCollections を作成するためのメソッドも提供されています。 ObservableList をバックアップしています。 ArrayList を処理することなく ArrayList を使用します。

ObservableList<T> observableList = FXCollections.observableArrayList();