我有一个列表字符串数组来保存表格数据,我们在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可以快速访问,并且只允许唯一值,因此您的唯一值列表不会以与列中的值相同的速率增长(除非所有值都是唯一的)