首页 > 编程知识 正文

remove()方法,java中remove函数

时间:2023-05-05 05:05:53 阅读:163953 作者:3471

1 .在更新问题数据库的数据时,往往我们在进入数据库的数据有同样的key值时,就更新key值这样的数据,没有进入数据库的数据进行插入操作,比我们进入的数据更容易进入数据库

这样的需求很多,解决方法也很多,这里只介绍标题的方法。 使用集合查找交集或差集,进行更新、删除、插入操作。

2 .解决方法例如,当前数据库有3、4、5三个值,但为前端传递了1、2、3这三个值。 在这种情况下,需要对数据库中的数据进行操作。 首先查找并更新交集,然后查找差集,插入前端传递的后端中不存在的数据。 最后一步也要寻找差集,删除前端不存在的数据。

确认大致的流程后,事情会变得简单。

创建两个用于接收前端发送的数据的list,a和b,a,b用于比较后端发送的数据。 使用retainAll (方法a.retainall ) b )将交叉点存储在一个a中。 此时,a是我们找到的交叉点,对a进行更新操作就可以了。

在第2部分中,我们取出需要进行插入操作的数据,用removeAll () )法去除差集,即a.removeall ),即与a到b相同的数据。 此时,我们对a进行插入操作,最后的步骤也取差集,即b.removeall ) ) a,使其不存在于从数据库传到前端的数据中

流程结束。

小心! 使用retainAll (和removeAll )方法时,发现这两个集合方法的返回值都是布尔型数据。 这意味着方法的最后一个返回值是状态而不是集合。

写程序的时候踩到了一个大洞! 注意事项:

例如:

a .返回全部(b ) )。

该方法的作用是将a和b的交叉点收纳在a中

如果集合a的大小发生了变化,则返回true。即使两个集合完全不相交,也返回true。

如果集合a的大小没有变化则返回false,即使两个集合完全相同也返回false。

因此,retainAll ) )的返回值不能用于确定两个集合是否有交集,而只能用于确定集合的大小是否发生了变化。

应该根据集合的大小来判断两个集合是否有交集。

removeAll ()一样!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。