随笔分类 -  Java集合、JUC

HashMap、 HashTable、 HashSet
摘要:list1.removeAll(list2):从list1中移除存在list2中的元素。 调用流程:removeAll->contains->equals方法,对于引用类型,要使用removeAll,需要重写equals方法 removeAll源码: public boolean removeAll 阅读全文
posted @ 2020-05-20 14:54 留一日白 阅读(54664) 评论(1) 推荐(4)
摘要:前言 这篇文章的目的如下: HashSet是如何保证元素的不重复和无序 HashSet的增删(改查?)原理 CopyOnWriteArraySet支持并发的原理 CopyOnWriteArraySet的增删(改查?)原理 如果不想看分析过程,可直接拉到文章末尾看结论 先来看看 Set接口 publi 阅读全文
posted @ 2019-11-18 13:49 留一日白 阅读(277) 评论(0) 推荐(0)
摘要:这篇文章的目的如下: 了解一下ArrayList和CopyOnWriteArrayList的增删改查实现原理 看看为什么说ArrayList查询快而增删慢? CopyOnWriteArrayList为什么并发安全且性能比Vector好 1. List接口 首先我们来看看List接口,因为ArrayL 阅读全文
posted @ 2019-11-18 13:43 留一日白 阅读(1591) 评论(0) 推荐(0)