vaadin - BeanItemContainer 唯一属性值
问题描述
我正在为我的网格使用 BeanItemContainer。我想获得其中一个属性的唯一列表。例如,假设我的 bean 如下:
class Fun {
String game;
String rules;
String winner;
}
这将在我的网格中显示为 3 列。我想获取该game
属性的所有唯一值的列表。我该怎么做?我在多个不同的 bean 类中具有相同的属性 id,因此最好直接从 BeanItemContainer 获取值。我试图避免在将数据加载到网格之前构建这个唯一列表,因为这样做需要我逐个处理它。
我的最终目标是根据这些唯一值在过滤器中创建一个下拉列表。
解决方案
没有任何帮助者可以直接做你要求的事情。相反,您必须“手动”通过遍历所有项目并将属性值收集到Set
最后将包含所有唯一值的 a 来完成。
或者,如果数据来自数据库,那么您可以使用例如DISTINCT
SQL 中的关键字从那里检索唯一值。
推荐阅读
- java - java - 如何在kafka中显示每个分区而不是每个记录?
- julia - 错误:MethodError:没有方法匹配 ccolor(::Type{ColorTypes.Gray{FixedPointNumbers.Normed{UInt8,8}}}, ::Type{Nothing}) 在 Julia
- excel - 为什么 vba ado 记录集不从 Excel 表中获取值?
- javascript - 以动态形式实现 FormArray - Angular
- sql - 在 oracle 中创建默认值
- javascript - 为什么“chrome.runtime.onMessage.addListener”是一个匿名函数?
- mamp - 如何找到 MAMP 的 MySQL 位置?
- c++ - 递归求和任务的错误答案
- dart - 将来映射时键不相等
- c# - 如何处理来自rest api的png?