java判断相同更新 不同添加

java判断相同更新 不同添加,第1张

看数量量和出现重复的几率。查数据库--两个数据比对,这中间耗时最大的应该是查数据库,因为需要去拿数据库连接,重复不听的geConnection很耗时。另一种如果数据库并发 *** 作不高的话,可以将数据一次性全取出来,用map装起来,然后利用程序从excel中读到的数据进行对比,如果成功则一批批的插入数据库。

可以使用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对象的属性唯一


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

原文地址: http://outofmemory.cn/bake/11778060.html

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

发表评论

登录后才能评论

评论列表(0条)

保存