ArrayList源码分析 前言 在之前的文章中我们提到过ArrayList,ArrayList可以说是每一个学java的人使用最多最熟练的集合了,但是知其然不知其所以然.关于ArrayList的具体实现,一些基本的都也知道,譬如数组实现,线程不安全等等,但是更加具体的就很少去了解了,例如:初始化的长度,扩容等. 本篇主要通过一些对源码的分析,讲解几个ArrayList常见的方法,以及和Vector的区别. ArrayList 定义 public class ArrayList<E> exte…
Set Set接口--数据存放无序,非常简单,主要呈现信息列表 Set接口存储一组唯一.无序的对象 HashSet是Set接口常用的实现类 Set接口不存在get方法 Iterator接口:表示对集合进行迭代的迭代器 hasNext():表示判断是否还有元素可以迭代 next():方法:返回迭代的下一个元素 HashMap public static void main(String[] args) { //存储数据的载体 Set set = new HashSet<>(); set.add(…