关键词:
1.ArrayList底层结构和源码分析
ArrayList的全面说明
1) Resizable-array implementation of the List interface [ArrayList实现了List的接口,底层是一个数组,并实现可变的功能.]
ArrayList 属性 : transient
Object[] elementData;
2)
Implements
all optional list operations [ArrayList实现了List所有的操作。
3) permits all elements, including null [ArrayList 可以添加任意的元素,包括null]
4) this class provides methods to manipulate the size of the array that is used internally to store the list[ArrayList的数据是保存到array ]
5) This class is roughly equivalent to Vector, except that it is unsynchronized [ArrayList 和Vector基本相同,除了Vector是线程同步的,ArrayList不是线程同步.]
2. Vector底层结构和ArrayList的比较
Vector的基本介绍
1) Vector类的定义说明
2) The Vector class implements a growable array of objects [Vector底层也是一个可变对象数组]
3) Vector 是线程同步的,即线程安全, Vector类的操作方法带有synchronized
public synchronized E get(int index)
if (index >= elementCount)
throw new ArrayIndexOutOfBoundsException(index);
return elementData(index);
4) 在开发中,主要使用ArrayList ,只有在确实需要线程同步安全时,才考虑使用Vector(坦克大战)
3.LinkedList
第3章properties集合(代码片段)
...其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上... 查看详情
学习笔记导航
...高级部分)第11章枚举和注解第12章异常第13章常用类第14章集合第15章泛型第17章多线程编程第19章IO流第21章网络编程第23章反射第24章零基础学MySQL第25章JDBC和数据库连接池第27章正则表达式项目篇(09、16、18、20、22、26、28ÿ... 查看详情
学习笔记导航
...高级部分)第11章枚举和注解第12章异常第13章常用类第14章集合第15章泛型第17章多线程编程第19章IO流第21章网络编程第23章反射第24章零基础学MySQL第25章JDBC和数据库连接池第27章正则表达式项目篇(09、16、18、20、22、26、28ÿ... 查看详情
学习笔记导航
...)03.第11章枚举和注解04.第12章异常05.第13章常用类06.第14章集合07.第15章泛型08.第17章多线程编程09.第19章IO流10.第21章网络编程11.第23章反射12.第24章零基础学MySQL13.第25章JDBC和数据库连接池14.第27章正则表达式15.项目篇(09、16、... 查看详情
需求工程思维导图
需求工程思维导图文章目录需求工程思维导图第1章需求工程导论第2章需求的基础理论第3章需求工程过程第4章需求获取概述第5章确定项目的前景和范围文档第6章面谈第7章原型第8章观察和文档第10章面向对象建模与UML概述第11章... 查看详情
第3章map集合的嵌套(代码片段)
1.1Map中嵌套Map1.1.1案例代码十一packagecom.itheima_03;publicclassStudentprivateStringnum;privateStringname;publicStudent()super();//TODOAuto-generatedconstructorstubpublicStudent(Stringnum,Stringname)super 查看详情
第1章集合&迭代器(代码片段)
1.1集合体系结构1.1.1集合体系图在最顶层的父接口Collection中一定定义了所有子类集合的共同属性和方法,因此我们首先需要学习Collection中共性方法,然后再去针对每个子类集合学习它的特有方法1.1.2案例代码一:packagecom.itheima_01;impor... 查看详情
第17章css边框与背景(上)
第17章CSS边框和背景[上]学习要点:1.声明边框2.边框样式3.圆角边框本章主要探讨HTML5中CSS边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观。一.声明边框边框的声明有三个属性设置,样式表如下:属性 值 ... 查看详情
第17章css边框与背景(下)
第17章CSS边框与背景[下]学习要点:1.设置背景本章主要探讨HTML5中CSS边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观。一.设置背景盒模型的尺寸可以通过两种方式实现可见性,一种就是之前的边框,还有一... 查看详情
精读《构建之法》第4章与第17章
...获,通过本次阅读我认识了不少之前从未注意过的问题。第4章中提出了许多编程方面的规范和两人合作结对编程的阶段和技巧,第17章有许多生动的故事来形容“人”“效绩”“职业道德”之间的各种道理,并提出了一些令人值... 查看详情
《构建之法》第4章第17章阅读与思考
第四章 两人合作 原文:大家都知道用单个字母给有复杂语义的实体命名是不好的,在C语言家族中,比较通用的,也是经过了很多实践检验的方法叫“匈牙利命名法”。 问题1:虽然看了书中接下来的一些解... 查看详情
第1章hashset集合(代码片段)
1.1Set接口的特点Set体系的集合:A:存入集合的顺序和取出集合的顺序不一致B:没有索引C:存入集合的元素没有重复1.2HashSet使用&唯一性原理1.2.1HashSet的使用1.2.1.1案例代码一:publicclassHashSetDemo2[/align]publicstaticvoidmain(String[]args)//创建... 查看详情
第17章:三级缓存处理循环依赖
作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获! 查看详情
第17章tcp:传输控制协议
17.2TCP服务TCP可靠性通过以下方式提供:应用数据被分割成TCP认为最合适发送的数据块。TCP传递给IP的信息单位称为报文段或段(segment);TCP发送一个段后,启动一个定时器。以实现超时管理及重传策略;TCP收到另一端的数据后... 查看详情
第1章综合练习
...习一A:键盘录入3个学生信息(学号,姓名,年龄,居住地)存入集合,要求学生信息的学号不能重复B:遍历集合把每一个学生信息存入文本文件C:每一个学生信息为一行数据,每行学生的学号,姓名,年龄和居住地在文件中均以逗号分隔1.1.1案... 查看详情
第2章构建布局良好的windows
...性Name:代码中菜单对象的名称Items:在菜单栏中显示的项的集合Text:与菜单相关联的文本MenuItem的主要属性和事件Name:代码中菜单对象的名称DropDownItems:在子菜单中显示的项的集合Text 查看详情
第1章集合论初步
第1章集合论初步一、集合代数例若A−B=BA-B=BA−B=B,则A和B有什么关系?由题A−B=A∩∼B=BA-B=A\\cap\\simB=BA−B=A∩∼B=B,两边同时∩B⇒A∩∼B∩B=B∩B\\RightarrowA\\cap\\simB\\capB=B\\capB⇒A∩∼B∩B= 查看详情
第14章集合
韩顺平_循序渐进学Java零基础_第14章集合(P499-P553)第14章集合499.集合介绍500.集合体系图501.Collection方法502.迭代器遍历503.集合增强for504.测试题505.List接口方法506.List接口练习507.List三种遍历方式508.List排序练习509.ArrayList注意事项510.A... 查看详情