package com.loaderman.list; import java.util.ArrayList; import com.loaderman.bean.Person; public class Demo_ArrayListArrayList { /** * * A:案例演示 * 集合嵌套之ArrayList嵌套ArrayList * 案例: * 我们学科,学科又分为若个班级 * 整个学科一个大集合 * 若干个班级分为每一个小集合 */ public static void main(…
案例:import java.util.ArrayList;import java.util.Iterator;import com.heima.bean.Person;public class Demo5_ArrayListArrayList {        /**         * * A:案例演示         * 集合嵌套之ArrayList嵌套ArrayList         * 案例:         * 我们学科,学科又分为若个班级         * 整个学科一个大集合 …
package annoction; import java.util.*; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.UnaryOperator; import sun.misc.SharedSecrets; public class ArrayList<E> extends AbstractList<E> implement…
文章系作者原创,如有转载请注明出处,如有雷同,那就雷同吧~(who care!) 一.写在前面 这是源码分析计划的第一篇,博主准备把一些常用的集合源码过一遍,比如:ArrayList.HashMap及其对应的线程安全实现,此文章作为自己相关学习的一个小结,记录学习成果的同时,也希望对有缘的朋友提供些许帮助. 当然,能力所限,难免有纰漏,希望发现的朋友能够予以指出,不胜感激,以免误导了大家! 二.稳扎稳打过源码 首先,是源码内部的成员变量定义以及构造方法: /** * Default initia…
转载请注明出处:http://blog.csdn.net/ns_code/article/details/35568011   本篇博文参加了CSDN博文大赛,如果您觉得这篇博文不错,希望您能帮我投一票,谢谢! 投票地址:http://vote.blog.csdn.net/Article/Details?articleid=35568011   ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存. ArrayL…
历史文章: Collection 源码分析 AbstractList 源码分析 介绍 ArrayList是一个数组队列,相当于动态数组,与Java的数组对比,他的容量可以动态改变. 继承关系 ArrayList继承AbstractList 实现了List,RandomAccess,Cloneable,Serializable接口 特点 基于数组实现速度快 实现了RandomAccess接口,提供了随机访问功能 实现了Cloneable接口,能被克隆 实现了Serializable接口,支持序列化…
Java容器类的用途是“保存对象”,分为两类:Map——存储“键值对”组成的对象:Collection——存储独立元素.Collection又可以分为List和Set两大块.List保持元素的顺序(有序可重复),而Set不能有重复的元素(无序唯一). 我们从List中最常用的ArrayList展开对Java集合容器的介绍. 一.ArrayList介绍 ArrayList 是一个数组队列,相当于动态数组.与Java中的数组相比,它的容量能动态增长.它继承于AbstractList,实现了List,…
Collection的笔记: /**存储对象考虑使用: * 1.数组, ①一旦创建,其长度不可变!② 长度难于应对实际情况 * 2.Java集合, ①Collection集合: 1.set: 元素无序,不可重复; 2.元素有序,可重复的集合--动态不定长数组 * ②Map集合, 具有映射关系的"key - value"对的集合 * --------------------------------- * 1.Collection接口 常用及操作 * ①size(),clear()②isE…
什么是List集合: 特点: 元素有序可重复的集合. 集合中每个元素都有其对应的顺序索引. List集合默认按元素的添加顺序设置元素的索引,索引从0开始.   List接口的常用方法: List可以使用Collection的所有方法.但是List也有自己的一些方法. void add(int index, Object element) : 将元素element插入到List集合的index处 boolean addAll(int index, Collection c) : 将集合C包含的所有…
import java.util.ArrayList; import java.util.Iterator; import cn.itcast.p1.bean.Person; public class ArrayListTest2 { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add(new Person("lisi1",21)); al.add(new Person(&quo…