ArrayList源码分析
Long_Maple
这个作者很懒,什么都没留下…
展开
-
ArrayList源码分析-04
ArrayList源码分析 Ⅳ集合常用方法实现 2.0package com.qfedu.ArrayList;import java.util.ArrayList;/** * ArrayList 集合常用方法实现 * @author LongMaple */public class Demo2 { public static void main(String[] args) { ArrayList<String> list = new ArrayLis原创 2021-02-18 01:23:52 · 131 阅读 · 0 评论 -
ArrayList源码分析-03
ArrayList源码分析 Ⅲ3. grow方法实现数组扩容操作3.1 Person类创建首先创建一个Preson类,这样写代码的时候不会出现那么多错误:内容为有参和无参构造以及参数的setter和getter方法 还有toString方法package com.qfedu.ArrayList;public class Person { private String name; private int age; private boolean gender;原创 2021-02-10 21:50:22 · 52 阅读 · 0 评论 -
ArrayList源码分析-02
ArrayList源码分析 Ⅱ2.1 ArrayList 常用方法代码演示package com.qfedu.ArrayList;import java.util.ArrayList;/** * list接口常用方法: 增删改查 * @author LongMaple */public class Demo1 { public static void main(String[] args) { //尖括号内代表集合内支持的数据类型 为了方便我们暂时用String原创 2021-02-10 21:07:04 · 77 阅读 · 0 评论 -
ArrayList 源码分析-01
ArrayList 源码分析1. ArrayList 概述 ArrayList的底层采用的是object类型数组形式,用来进行object类型数据的存储,作为一个数组队列,它继承于AbstractList,提供了增删改查的功能。 ArrayList具有通过grow方法来进行扩容操作的特性,通常扩容比大约是原数组的的1.5倍,数组容量在创建伊始它的容量便是固定的,无法增加或者减少。所以扩容的过程并非直接增加原数组的容量,而是首先创建一个大约是原数组容量1.5倍的新数组,然后再把原数组中的数据复制到新数组原创 2021-02-08 22:30:54 · 116 阅读 · 0 评论