一、ArrayList概述 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的…
标签:java集合源码分析
Spring5源码解析-@ModelAttribute
Spring5源码解析-@ModelAttribute 之前我们讨论了Spring中如何通过验证器来达到校验目的。其中有几行我们提到了@ModelAttribute注解。但是,单单理解这个概念还不够,总感觉飘如浮萍。 本…
Java集合框架源码分析 - RandomAccess
在JDK的源码里有一个RandomAccess接口,这个接口没有任何方法需要实现,那么它是干什么用的呢? public interface RandomAccess { } 官方文档解释如下: 接口RandomAcces…
Java 集合 ArrayList 源代码分析(带着问题看源码)
今天学习下ArrayList的源代码,不同于其他人写的博客,很多都是翻译源代码中的注释,然后直接贴到文章中去。小编打算换一种书写风格,带着问题看源码可能收获会更大,本文将围绕着下面几个问题展开讨论。 一、问题产生 1、为…
Paper 源码分析(Android 上的 `NoSql`)
什么是NoSql?从表面上可以理解成,存储在数据库中的并不是一条条的数据,而是一个个Map对象。 NoSql在Android上应用得不多,Paper是目前刚出现的性能比较好而且比较小巧的一款。翻翻源代码,分析一下他的原理…
Java中集合类源码分析(1)-----Iterable和Iterator源码分析
怀着庄严而圣神的心情,今天打开了Java8的源码.以前用了不少集合内的东西,但也只是会用(当然还有许多不知道的),对于一些集合的选择,原理实现是不求甚解的,也看了不少介绍其结构层次,所以今天决定自己来研读研读.新手轻喷……
Java集合框架成员之LinkedList类的源码分析(基于JDK1.8版本)
LinkedList类实现了List接口以及Deque接口,并且是双向链表的实现版本;LinkedList类实现了所有可选的列表操作,并且允许添加包括null元素在内的所有的元素; LinkedList类中的所有操作都可…
java 中的集合(十六) Properties源码分析
Properties继承自Hashtable。但主要不是用作普通散列表,因为散列表已经有了更好的替代(如HashMap)。 Properties是对配置文件的映射,使用时一般不调用父类中过时的方法,而仅仅使用体现Prop…
Java 集合系列(18):HashSet源码分析
写的不错,直接引用:https://blog.csdn.net/sugar_rainbow/article/details/68257208
Android Retrofit 源码解析
简介 Retrofit 是 Square 推出的 HTTP 框架,主要用于 Android 和 Java。Retrofit 将网络请求变成方法的调用,使用起来非常简洁方便。本文先简要介绍一下 Retrofit 的用法,然…
关于java集合的toString方法源码分析
在java中,大多数输出一个实例对象,就会输出它在堆空间的地址值. 但是集合输出的是字符串,以下是探究: Collection<String> c = new ArrayList<String>(…
【Java集合类】ArrayList源码分析(jdk1.8)
ArrayList就是一个以动态数组形式实现的集合类。所以优势是随机访问元素,但是在list中间插入和移动元素时较慢。特别是插入效率。 由于要维护数组的size,即动态数组的实现就是扩容时将原数组的元素复制到更大数组中。…