当前位置: 首页 > 面试题库 >

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

公冶渝
2023-03-14
问题内容

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

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

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

非常感谢您的澄清。


问题答案:

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

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

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



 类似资料:
  • 有一个入口配置,比如 gke创建了nginx ingress负载平衡器,但也创建了另一个具有后端的负载平衡器,就像如果没有选择nginx,而是选择gcp作为ingress一样。 下面的屏幕截图以红色显示了两个意外的LB,蓝色显示了两个nginx ingress LB,分别用于我们的qa和prod env。 kubectl的输出获取服务 gcp gke服务视图中错误信息入口的屏幕截图 这是意料之中的

  • Marcin Grzejszczak谈论Spring Cloud Sleuth和Zipkin 点击此处查看视频

  • 我拿起一些iOS编程,并试图把UITableView到一个故事板。不幸的是,我试图把内容放在视图的顶部,但它放了一些空间。我试图调整检视器中的值 我已经使背景绿色,并把边框颜色显示的问题。我不是一个老练的iOS开发人员,所以我认为这是最简单的解决方案,而不是复杂的东西。如何使表格视图的内容与顶部齐平?我已经看到了这个为什么在我的UITableView顶部有额外的填充样式UITableViewSty

  • 问题内容: 我有秋千 动态更新大量数据- 不断地实时添加新行,并且可以在几分钟内添加大约1000-2000行。我已经注册了一个侦听器来响应使用单行选择事件来执行一些工作。我已将Observer模式用于Swing数据绑定,并且表的模型由WritableList实现支持。因此,新项目将从其自己的领域添加到表中。侦听器是从SWT UI线程添加的。问题是,将新行添加到表时,它不会在用户行选择事件时立即响应

  • 我正在使用recyclerview显示来自web服务的图像列表。我正在尝试在CardView小部件的ImageView中显示图像。一切正常。所有图像和列表都正确显示。但当我尝试在Kitkat 4.4.4上运行时,它会在Cardview中的图像顶部和底部显示额外的(大)填充。我只使用ImageView,没有文本,没有任何内容。 检查附加图像。 Cardview的XML代码

  • 9.3 vim 的额外功能 其实,目前大部分的 distributions 都以 vim 取代 vi 的功能了!如果你使用 vi 后,却看到画面的右下角有显示目前光标所在的行列号码,那么你的 vi 已经被 vim 所取代啰~为什么要用 vim 呢?因为 vim 具有颜色显示的功能,并且还支持许多的程序语法 (syntax), 因此,当你使用 vim 编辑程序时 (不论是 C 语言,还是 shell