首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么arrayList.removeAll(set)的速度远高于arrayList.removeAll(list)?

引言 我们知道,对于集合(Collection)都有一个抽象方法removeAll(Collection c)!...但是你可知道,在集合数据比较多的情况下, ArrayList.removeAll(Set)的速度远远高于ArrayList.removeAll(List)!...也许这也是为何ArrayList的removeAll()方法对于不同类型的参数,表现出“与众不同”的原因吧~! 细嚼代码 我们再来细看ArrayList类的removeAll()方法的实现。...为节省各位看官的时间,具体代码我就不贴出来,贴一个伪代码吧,更容易阅读: 如:list.removeAll(subList); //1.将list中不删除的元素移到数组前面(我们知道ArrayList...同时也知道了,在数据量比较大的的情况下,使用arrayList.removeAll(subList)时,可以更改为: 将subList封装为HashSet: arrayList.removeAll(new

1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券