我正在为我的IT课程做一些项目,即使我已经完成了这项任务,我也想知道如何改进现实生活中的代码。我们给了程序:
Person
对象。Person
添加到personArray
。personArray
添加到我的private ObservableList<AccountOwner> data = FXCollections.observableArrayList();
这个流程背后的逻辑如下:我想存储一个数组,这样我就可以直接访问Person
的对象,这样我就可以在{{1}之间进行双向数据绑定和我的对象。
现在,重要的部分是找到一些这些对象。假设我想找到一个具有特定ID的TableView
对象,所以我可以更新它的一些属性。现在,我正在做以下事情:
Person
我的小型数据库(20个条目)没什么问题。
我的问题是:如何改善这种流程,以便在数据库可以组成超过10,000个条目的情况下,在现实生活中更有效率?迭代 for (Person person:this.personArray) {
if (person.getId().equals(someId)){
person.addBirthday(someDate);
}
}
并找到合适的对象会花费越来越多的时间。有没有其他方法可以在我的应用程序中查找特定对象?
对于感兴趣的人 - 我使用JavaFX及其表。