文章 2018-07-27 来自:开发者社区

【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析

  前面花了好几篇的篇幅把HashMap里里外外说了个遍,大家可能对于源码分析篇已经讳莫如深了。别慌别慌,这一篇来说说集合框架里最偷懒的一个家伙——HashSet,为什么说它是最偷懒的呢,先留个悬念,看完本文之后,你就会知道所言不假了。   本篇将从以下几点来进行介绍:   1.HashSet的特点和使用场景   2.HashSet的示例   3.HashSet的继承结构图   4.HashSe....

文章 2018-06-22 来自:开发者社区

【Java入门提高篇】Day24 Java容器类详解(七)HashMap源码分析(下)

  前两篇对HashMap这家伙的主要方法,主要算法做了一个详细的介绍,本篇主要介绍HashMap中默默无闻地工作着的集合们,包括KeySet,values,EntrySet,以及对应的迭代器:HashIterator,KeyIterator,ValueIterator,EntryIterator和 fast-fail 机制。会介绍三个集合的作用以及它们中隐藏的惊人秘密。 KeySet ...

文章 2018-06-18 来自:开发者社区

【Java入门提高篇】Day23 Java容器类详解(六)HashMap源码分析(中)

  上一篇中对HashMap中的基本内容做了详细的介绍,解析了其中的get和put方法,想必大家对于HashMap也有了更好的认识,本篇将从了算法的角度,来分析HashMap中的那些函数。 HashCode   先来说说HashMap中HashCode的算法,在上一篇里,我们看到了HashMap中的put方法是这样的: public V put(K key, V value) { ...

文章 2018-06-03 来自:开发者社区

【Java入门提高篇】Day21 Java容器类详解(四)ArrayList源码分析

     今天要介绍的是List接口中最常用的实现类——ArrayList,本篇的源码分析基于JDK8,如果有不一致的地方,可先切换到JDK8后再进行操作。   本篇的内容主要包括这几块:   1.源码结构介绍   2.源代码展示   3.要点说明   4.优缺点说明 一、源码结构介绍   ArrayList的源码跟之前的接口源码比起来,那可就不能同日而语了,一千多行代码,如果...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注