随笔分类 -  jdk集合框架源码

Java常用集合类源码分析
摘要:前言 AbstractList是实现List接口的抽象类,AbstractList抽象类与List接口的关系类似于AbstractCollection抽象类与Collection接口的关系。AbstractList与AbstractCollection一样,也是通过提供一些方法的默认实现,简化我们编 阅读全文
posted @ 2019-07-05 23:18 JeremyChan 阅读(503) 评论(0) 推荐(0)
摘要:前言 List接口是Collection接口的子接口之一,Collection主要提供一些集合通用的方法,而List则是jdk针对列表/线性表这种更加具体的集合进行抽象。List数据结构有如下特点: 1)元素可以通过位置检索访问; 2)用户可以在指定位置插入数据; 3)元素可以为null、可以重复; 阅读全文
posted @ 2019-07-05 21:32 JeremyChan 阅读(287) 评论(0) 推荐(0)
摘要:引言 Collection接口中定义了许多方法,而AbstractCollection抽象类则实现了这个接口,并提供了一些方法的默认实现。这样一来,就可以减少我们编写集合实现类时所需要实现的方法。当我们需要实现一个不可修改的集合时,只需要继承AbstractCollection抽象类,并实现iter 阅读全文
posted @ 2019-07-04 17:55 JeremyChan 阅读(234) 评论(0) 推荐(0)
摘要:引言 Collection接口和Map接口是Java集合框架的根接口,List、Queue、Set等接口都实现了Collection接口,其中有的集合允许重复元素,有的集合允许有序。正是因为我们需要用到具有不同特性的集合,所以jdk不提供对Collection接口的直接实现,而是用上述那些更加具体的 阅读全文
posted @ 2019-07-03 22:18 JeremyChan 阅读(232) 评论(0) 推荐(0)
摘要:引言 我们知道集合可以进行for-each遍历,为什么集合支持这种遍历呢?我们自定义的类,应该怎么做才能支持这种遍历? Iterable介绍 Iterable,即迭代器的意思。其作用是为集合类提供for-each循环遍历的支持,只要让一个类实现这个接口,该类的对象就可以成为for-each循环遍历的 阅读全文
posted @ 2019-06-27 13:09 JeremyChan 阅读(381) 评论(0) 推荐(0)