小编典典

很大的JTable,RowFilter和额外的负载

java

我想要求澄清有关RowFilter的使用及其对性能的影响。我通过方法include(Entry)实现了一个过滤器,该过滤器针对每行仅检查模型中其对应值是否设置了布尔标志:如果是,则返回true,否则返回false。

现在,我拥有的JTable可能非常大(超过1000000行),而且我不确定应用于这种大输入集的这种简单过滤是否会很昂贵。

过滤后的行与基础数据之间的映射如何正确工作?我的意思是,它存储任何额外的数据还是只是“动态”绘制与过滤器匹配的行?

非常感谢您的澄清。


阅读 187

收藏
2020-11-26

共1个答案

小编典典

没有任何一种编程语言的组件没有被指定在屏幕上显示太大的数据矩阵,那么您有两个选择

  1. 更快的方法是让我们为SQL引擎完成这项工作,该工作旨在搜索和过滤最大的数据库表中的行

  2. 较慢的方法是将这些数据保存在HashMap中,然后应用Comparator,而JTable将仅显示此Comparator的结果

2020-11-26