我的一个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这样的
请教一个关于JAVA中LIST的问题
答案:6 悬赏:40
解决时间 2021-02-21 22:19
- 提问者网友:生亦何欢
- 2021-02-21 14:02
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-02-21 14:10
注意list、Vector等的特点你就能知道:
每次addElement 增加一个元素的时候,就会新增一个对象加到序列中。而不管是否有重复。
再注意有哈希表Hashtable:
每次增加一个元素的时候,必须提供一个key做为主键索引。增加时会先判断这个key是否己经有了,有了就是同一个对象,从而做不重复添加。
如果你只想打印或浏览这个不重复元素的list那么可以:
遍历list,将每个字符串都存到hashtable中,由于hashtable不会重复,所以再遍历hashtable就会得到不重复的值。
不知道你想问的是不是这个,如果不是,请补充,我会尽力帮你。
每次addElement 增加一个元素的时候,就会新增一个对象加到序列中。而不管是否有重复。
再注意有哈希表Hashtable:
每次增加一个元素的时候,必须提供一个key做为主键索引。增加时会先判断这个key是否己经有了,有了就是同一个对象,从而做不重复添加。
如果你只想打印或浏览这个不重复元素的list那么可以:
遍历list,将每个字符串都存到hashtable中,由于hashtable不会重复,所以再遍历hashtable就会得到不重复的值。
不知道你想问的是不是这个,如果不是,请补充,我会尽力帮你。
全部回答
- 1楼网友:如果这是命
- 2021-02-21 18:20
你能不能把问题说清楚点,你这个list里到底放几个元素啊!
- 2楼网友:懂得ㄋ、沉默
- 2021-02-21 17:52
如果是这样的话,我建议你用TreeSet();
- 3楼网友:时光挺欠揍
- 2021-02-21 17:11
呵呵 你应该 result = new xxx(); 不然 result都是同一个对象,加入到list并不会进行更新
- 4楼网友:旧事诱惑
- 2021-02-21 16:03
这是6个值不是2个
List的特点是有序可重复,你这个题适合用Set
- 5楼网友:山鬼偶尔也合群
- 2021-02-21 15:49
set的话貌似可以使用过滤器实现LZ所需要的功能.
另外 LZ的LIST中放的这俩是啥数据结构??数组么?字符串??
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯