2016 年 08 月
0 篇文章
ArrayList 源码分析 1.概览 publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable 实现了 RandomAccess 接口,也就是说支持随机访问,因为 ArrayList 是基于数组实现的。实际上查看 RandomAccess 的实现发现为空实现标记接口。文档提及,如果
概览容器主要包括 Collection 和 Map 两种,Collection 又包含了 List、Set 以及 Queue。Collection1.Set-HashSet:基于哈希实现,支持快速查找,但不支持有序性操作,例如根据一个范围查找元素的操作。并且失去了元素的插入顺序信息,也就是说使用 Iterator 遍历 HashSet 得到的结果是不确定的。-TreeSet:基于红黑树实现,支持有序性操作,但是查找效率不如
1.maven 配置 2.通过 maven 下 Jar 包源码选中项目右键 run->Mavenbuild...Goals 中输入 dependency:sources,注意项目不要选错然后点 run,查看 console 等待 maven 下载完毕项目中所有引用的 jar 包即可。
前置条件:需要正确配置 maven 环境 1.新建 pom.xml<?xmlversion="1.0"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.