首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
removeall专题
使用ArrayList.removeAll(List list)导致的机器重启
背景 先说一下背景,博主所在的业务组有一个核心系统,需要同步两个不同数据源给过来的数据到redis中,但是每次同步之前需要过滤掉一部分数据,只存储剩下的数据。每次同步的数据与需要过滤掉的数据量级大概在0-100w的数据不等。 由于是两个数据源,虽然拿到数据后存数据的代码能共用,但是从数据源拿数据由于协议不同所以还是需要分开写,就安排了两位同事完成这个任务。 重启现象 项目上线大半年,线上运
阅读更多...
因为使用ArrayList.removeAll(List list)导致的机器重启
背景 先说一下背景,博主所在的业务组有一个核心系统,需要同步两个不同数据源给过来的数据到redis中,但是每次同步之前需要过滤掉一部分数据,只存储剩下的数据。每次同步的数据与需要过滤掉的数据量级大概在0-100w的数据不等。 由于是两个数据源,虽然拿到数据后存数据的代码能共用,但是从数据源拿数据由于协议不同所以还是需要分开写,就安排了两位同事完成这个任务。 重启现象 项目上线大半年,线上运
阅读更多...
List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll
set 、list集合的交集(retainAll)、差集(removeAll)是没有区别的都是一样的. set 、list集合的合集addAll是有区别的:set可以去重复;list不去重复 public static void main(String[] args) { Set<Integer> result = new HashSet<Integer>();
阅读更多...
如何使用 arrayList.removeAll(Collection<?> c)?
引言 对于 Collection 集合及其实现类都有 removeAll(Collection<?> c)。 对于ArrayList 的实例对象,在数据比较多的情况下,方法 removeAll() 的传参 c 的类型是 HashSet会比是 ArrayList 的情况快的多。 原因 我们来细看一下ArrayList类的removeAll()方法实现的伪代码。 如:arrayList.re
阅读更多...
如何使用 arrayList.removeAll(Collection<?> c)?
引言 对于 Collection 集合及其实现类都有 removeAll(Collection<?> c)。 对于ArrayList 的实例对象,在数据比较多的情况下,方法 removeAll() 的传参 c 的类型是 HashSet会比是 ArrayList 的情况快的多。 原因 我们来细看一下ArrayList类的removeAll()方法实现的伪代码。 如:arrayList.re
阅读更多...