如何在Java中构建一个不包含重复元素的List

如何在Java中构建一个不包含重复元素的List,第1张

方法一:

你可以采用楼上说的使用Set集合 但是具有限制;

方法二:

自己封装一个List 你需要 List 中存放的对象实现一个comparable 接口,当一个元素被加入list 的时候 先判断是否相等 ,相等就不进行任何 *** 作;

两种写法,一种添加前,先在list中查找是否存在该数据,如果存在,就不添加在list中,并提示重复;另一种写法是,添加的时候,直接进行排序,当该list进行显示时,如果发现下一个数据和上一个数据相同,则不再显示了。希望能帮到你!

可以使用set做媒介,先将需要加入的数据存入set后再从set存入list。

如图所示

拓展资料

java集合框架

Set和List的区别

1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。

2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。

3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11883839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存