当前位置: 首页 > 知识库问答 >
问题:

ArrayList和ObservableList有什么区别?

澹台浩广
2023-03-14

目前我在javafx上使用数据库,对ObservableList一无所知,我可以用ArrayList代替ObservableList吗?

共有1个答案

蒙洛华
2023-03-14

那要看情况。如果需要ObservableList,则不能直接使用ArrayListObservableList添加了一种侦听ArrayList未实现的列表更改的方法。

但是,您可以使用ArrayList作为ObservableList的支持列表

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

注意,在本例中,您应该确保除了ObservableList之外,没有通过任何方式修改列表,因为否则不会触发监听器。

请注意,FxCollections还提供了一种方法,用于创建由ArrayList支持的ObservableList,而不必处理ArrayList本身:

ObservableList<T> observableList = FXCollections.observableArrayList();
 类似资料:
  • 问题内容: 两种数据结构ArrayList和Vector之间有什么区别,应在哪里使用它们? 问题答案: 我最喜欢动态查询的条件查询。例如,根据某些参数动态地添加一些订购或省去一些零件(例如限制)要容易得多。 另一方面,我将HQL用于静态和复杂查询,因为它更易于理解/阅读HQL。另外,我认为HQL功能更强大,例如对于不同的联接类型。差异性 向量是同步的,而不是ArrayList。 数据增长方法 如果

  • 问题内容: 项目中一直在使用ArrayList,但List和ArrayList之间有点困惑,两者之间有什么区别,我应该使用什么? 我也看到了它的一些实现。 这两个实例有什么区别? 问题答案: 在两个示例中,列表实现之间没有区别。但是,你可以在代码中进一步使用变量myList的方式有所不同。 当你将列表定义为: 你只能调用在List接口中定义的方法和引用成员。如果将其定义为: 除了定义是从List继

  • 问题内容: ArrayList al = new ArrayList();有什么区别?和ArrayList al = new ArrayList(0)? 问题答案: 如果您查看API,它将显示ArrayList()-构造一个初始容量为10的空列表。 ArrayList(int initialCapacity)-构造一个具有指定初始容量的空列表。

  • 本文向大家介绍浅析 ArrayList 和 LinkedList 有什么区别,包括了浅析 ArrayList 和 LinkedList 有什么区别的使用技巧和注意事项,需要的朋友参考一下 ArrayList 和 LinkedList 有什么区别,是面试官非常喜欢问的一个问题。可能大部分小伙伴和我一样,能回答出“ArrayList 是基于数组实现的,LinkedList 是基于双向链表实现的。” 关

  • 问题内容: 在Java中ArrayList和LinkedList有什么区别?何时使用哪一个? 问题答案: 并且是接口的两种不同的实现。用双向链表实现它。用动态调整大小的数组实现它。 与标准的链表和数组操作一样,各种方法将具有不同的算法运行时。 对于 是O(n)(平均n/4步) 是O(1) 是O(n)(平均为n/4步),但是当(index = 0 —LinkedList 是O(n)(平均n / 4步

  • 我是一个新手程序员,所以我需要帮助理解存储对象的数组和数组列表之间的区别。在这里,我已经创建了这两个,但有人能解释一下它们的区别吗?是一个只能存储引用,而另一个不能存储引用还是其他什么? } 导入java。util。ArrayList;导入java。util。扫描仪; }