第17章(中)--集合

-xuewuzhijing- -xuewuzhijing-     2022-11-30     232

关键词:

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... 查看详情