请教一个关于JAVA中LIST的问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 03:16:29
我的一个LIST中有两个元素[A/V/B,A/R/T]如何让他去除重复的值。只显示不一样的值呢?也就是说我需要它显示A,V,B,R,T。不要显示两个A
是这样,我从数据库中查了一个List出来,里面的数据都是那种A/F/G/H之类的,比如[A/F/G],[A/G/H],[G/D/F]这种,但我现在需要它不显示重复的值,比如以上这些元素的话,我就需要显示不一样的值,就是A/F/G/H/D。不知道该怎么操作,所以希望大家帮我解答下谢谢!!最好能有代码示例给我看看
我LIST中存放的是字符串,A/F/G这样的

注意list、Vector等的特点你就能知道:
每次addElement 增加一个元素的时候,就会新增一个对象加到序列中。而不管是否有重复。

再注意有哈希表Hashtable:
每次增加一个元素的时候,必须提供一个key做为主键索引。增加时会先判断这个key是否己经有了,有了就是同一个对象,从而做不重复添加。

如果你只想打印或浏览这个不重复元素的list那么可以:
遍历list,将每个字符串都存到hashtable中,由于hashtable不会重复,所以再遍历hashtable就会得到不重复的值。

不知道你想问的是不是这个,如果不是,请补充,我会尽力帮你。

如果是这样的话,我建议你用TreeSet();

可以使用set,set是无序的不可重复的集合

这是6个值不是2个
List的特点是有序可重复,你这个题适合用Set

set的话貌似可以使用过滤器实现LZ所需要的功能.
另外 LZ的LIST中放的这俩是啥数据结构??数组么?字符串??

我认为你应该在数据库中动手脚