gpt4 book ai didi

java - 非常大的 JTable、RowFilter 和额外的负载

转载 作者:行者123 更新时间:2023-11-29 07:16:34 25 4
gpt4 key购买 nike

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

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

筛选行和基础数据之间的映射究竟是如何工作的?我的意思是,它是存储任何额外数据还是只是“即时”绘制与过滤器匹配的行??

非常感谢您的澄清。

最佳答案

任何编程语言中的组件都被指定用于在屏幕上显示过大的数据矩阵,那么您有两个选择

  1. 更快的方法是让我们为 SQL 引擎工作,指定用于在最大的数据库表中搜索和过滤行

  2. 较慢的方法是将这些数据保存在 HashMap 中并应用 Comparator,JTable 将仅显示来自该 Comparator 的结果

关于java - 非常大的 JTable、RowFilter 和额外的负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com