ArrayList
程序员老林
这个作者很懒,什么都没留下…
展开
-
ArrayList源码分析四
接下来我们来自定义一个ArrayList package com.example.suanfademo; public class MyArrayList<E> { //定义数组,用于存储集合的元素 private Object[] elementData; //定义变量,用于记录数组的大小 private int size; //定义空数组,用于在创建集合对象的时候给elementData初始化 private Object[] em.原创 2020-10-16 17:10:30 · 102 阅读 · 0 评论 -
ArrayList源码分析三
问题一:ArrayList如何扩容? 第一次扩容是10,后面扩容是原来集合大小的1.5倍 问题二:ArrayList添加海量数据 ArrayList list =new ArrayList(); list.add("Android"); list.add("Java"); list.add("PHP"); long startTime = System.currentTimeMillis(); for (int i = 0; i < 100000; i+原创 2020-10-14 17:53:57 · 122 阅读 · 2 评论 -
ArrayList源码分析二
ArrayList源码分析 ArrayList有三个构造方法: 1.无参构造方法 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } ArrayList中储存数据的其实就是一个数组,这个数组就是elementData,默认大小是10. 2.有参构造函数一 ...原创 2020-10-13 15:39:15 · 254 阅读 · 2 评论