这是我的设置:
我有一个带有一些数据的 mySQL 数据库。
我有一个临时服务器,它下载这些数据并将其转换为一个ObservableList
,客户端可以制作它自己的副本ObservableList
,调用它localList
。
如果我想创建一个新条目,要求必须通过将新条目发送到 SQL 数据库来完成,服务器下载它,客户端拉这个更新,然后客户端看到更新。(这样做是因为多个客户端将访问此数据库)。
这是我的问题:目前,我这样做的方式是当我创建一个新条目时,服务器清除它observableList
,再次填充它,然后客户端清除它localList
并再次填充它。
我不必担心服务器代码(它将被更复杂的服务器取代),但我想知道我的localList
(来自 ObservableList)是否带有一些可以与另一个列表进行比较并相应地进行更改的方法。
而不是做
ObservableList<myType> locallist = FXCollections.observableArrayList();
....
localList.clear();
for (myType element : serverList) {
localList.add(element);
}
每次我做一个新条目,有没有更有效的方法?某种类型的update
方法可能吗?
基本上问题归结为:
有没有一种方法可以在observableList<myType>
不完全清除列表然后一个一个添加元素的情况下将一个设置为另一个。