首页 > 其他分享 >Day05

Day05

时间:2022-11-27 05:22:06浏览次数:30  
标签:创建 适合 Day05 Vector 数组 动态 扩充

collection

list 接口

  1. 有序的

  2. 允许多个null元素

  3. 具体的实现有常用的Arraylist,Vector,LinkedList

ArrayList

  1. 实现原理:采用动态对象数组,默认构造方法创建了一个空数组

  2. 第一次添加元素,扩展容量为10

  3. 不适合进行插入或删除操作

  4. 为了防止动态数组扩充次数过多,建议创建ArrayList时给定初始容量

  5. 线程不安全,适合单线程访问时使用

Vector

  1. 实现原理:采用动态对象数组,默认构造方法创建了一个大小为10的对象数组

  2. 扩充的算法:增量为0时,扩充为原来的两倍,增量大于0时扩充为原来大小+增量

  3. 不适合进行插入或删除操作

  4. 为了防止动态数组扩充次数过多,建议创建Vector时给定初始容量

  5. 线程安全,适合在多线程访问时使用,在单线程下使用效率较低

LinkedList

  1. 实现原理:采用双向链表结构实现

  2. 适合插入和删除操作,性能高

标签:创建,适合,Day05,Vector,数组,动态,扩充
From: https://www.cnblogs.com/JasonWuyu/p/16928920.html

相关文章

  • day05 数组
    day05数组数据结构划分存储结构(存储对应的数据的)逻辑结构(逻辑的体现)算法存储结构的相关的内容线性结构(有顺序)数组(顺序表)栈(先进后出)队列(先进先出)非线性结......
  • day05_狂神说java基础_流程控制
    d05Java流程控制(p33-p44)1.用户交互Scanner之前的基本语法中没有涉及到程序和人的交互,java.util.Scanner是Java5提供的工具类,可以通过Scanner类获取用户的输入。......
  • 代码随想录算法训练营Day05|242. 有效的字母异位词、349. 两个数组的交集、202. 快乐
    代码随想录算法训练营Day05|242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之和242.有效的字母异位词题目链接:242.有效的字母异位词题干要求两字......
  • Go_day05
    Go基础语法OOP面向对象Go语言本身不是面向对象的语言,但是可以通过一些方法来模拟对象面向对象的思维就是分类思维继承//定义一个父类结构体typePersonstruct{......
  • 05 uniapp/微信小程序 项目day05
    ​一.登录与支付1.1登录1.1.1条件判断当我们点击结算应当进行条件判断第一个如果没有勾选商品第二个是没选择地址第三个是未登录1.1.2页面布局应该有两个页......
  • Day05.1:变量及其作用域
    变量变量:可以变化的量变量代表一块空间,里面放什么东西是不确定的;一个柜子里面有很多层,有一层是放鞋子的,鞋子类型有运动鞋、跑步鞋、靴子等;拿着定价120元的一双运动鞋......
  • Day05.2:常量及变量命名规范
    常量常量:一旦被初始化后不能更改的的值。被设定死了的变量finaltypeVARNAME=value;finaldoublePI=3.14;final数据类型常量名=值;常量名字符使用大写final作为......
  • Day05:Java运算时的类型转换
    Java运算时的类型转换在Java运算时,不同的数据类型之间可以进行加减乘除的预算;但是,不同类型的数据需要先转换为同一类型才能够运算强制类型转换从字节大小排序数据类型......
  • 动力节点—day05
    数组Java语言当中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据集合),多个数据元素的类型必......
  • springcloud学习记录day05--分布式搜索 elasticsearch
    分布式搜索-elsaticsearchelasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容,从而弥补MySQL在复杂搜索上的短板......