像Excel中的过滤系统一样,最好的逻辑是什么?



我有一个列表字符串数组来保存表格数据,我们在Advanced Were 2个字段中知道2个item&它的价格:

String[] myArr1={"car","12014"};
String[] myArr2={"book","120"};
String[] myArr3={"chair","500"};
String[] myArr4={"car","510"};
String[] myArr5={"book","50"};

上述所有字符串数组都应放入列表中。

然后,我想制作一个类似于Excel的过滤系统,例如,当用户单击项目列时,面板将弹出&看起来这样:

外部文本:_____(用户可以输入数据和列表应显示的文本框只匹配该数据的行)(如果用户请取消选中,然后所有包含数据的行都将被删除,就像在Excel中一样。)[x]汽车[x]书[x]椅子

这个问题与特定语言无关,因为我只想知道构建该系统的逻辑。逻辑应优雅,简单,声音&易于编码。

我个人会在列的值中存储一个袋子(Set)。Java中的LinkedHashSet将以输入的顺序存储它们,因此您可以将值按字母顺序排列。这将是关于列中的值的元数据。

的优点是Set S可以快速访问,并且只允许唯一值,因此您的唯一值列表不会以与列中的值相同的速率增长(除非所有值都是唯一的)

相关内容

最新更新