可以使用set做媒介,先将需要加入的数据存入set后再从set存入list。
如图所示
拓展资料:
java集合框架
Set和List的区别
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。
要保证每个Person中的三个属性字段必须是唯一的?如果真是这种需求的话,你可以这样做:用另一个Map来保存已经添加了的唯一值
像这样
list用来保存Person对象
map用来保存唯一值
如果是id必须唯一,那么每次在list.add之前把id放到map中去作为key值,
以后每次在list添加之前都判断一下map中是否有这个key值,如果有就不允许添加,没有就添加
如果三个属性字段全是唯一的话,可以把三个属性字段用“,”好拼接起来
像这样id+","+name+","+address,
然后把这个字符串作为唯一值放到map中去。
然后每次list添加之前判断map中是否有这个key值
这样就能保证list中保存的所有Person对象的属性唯一
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)