资讯专栏INFORMATION COLUMN

ArrayList

starsfun / 439人阅读

摘要:概述可以动态分配数组内是泛型。泛型集合中的所有元素都是统一的类型。返回数组列表中包含的实际元素数量当确定数组列表的大小不再发生变化,该方法将存储区域的大小调整为当前元素数量所需要的存储空间数目。只能设置已存在的元素删除一个元素

概述

ArraysList可以动态分配数组

ArrayList<...> list = new ArrayList();

<>内是泛型。泛型:集合中的所有元素都是统一的类型。泛型只能是引用类型,不能是基本类型。原因是集合里保存的是地址值,基本类型中没有地址值

ArrayList  list  =  new  ArrayList();//错误
ArrayList  list  =  new  ArrayList();//正确
ArrayList  list  =  new  ArrayList();//正确
List  list  =  new  ArrayList();//多态,正确

如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”

ArrayList  list  =  new  ArrayList();//正确
ArrayList常用方法:

add:添加元素到数组中。可以带索引

ensureCapacity:array.ensureCapacity(100)将分配一个包含100个对象的内部数组,然后调用100次add。也可以ArrayList array = new ArrayList<>(100),两者作用相同。

size:返回数组列表中包含的实际元素数量

trimToSize:当确定数组列表的大小不再发生变化,该方法将存储区域的大小调整为当前元素数量所需要的存储空间数目。垃圾回收器将回收多余的存储空间

get和set:实现访问和改变数组元素的操作。set只能设置已存在的元素

remove:删除一个元素

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75232.html

相关文章

  • 最详细的Collections类和Arrays类常见方法复习

    摘要:类比根据定制排序,返回最大元素,排序规则由类控制。返回指定支持的同步线程安全的。将返回的列表更改为写入数组。字符串表示由数组元素的列表组成,括在方括号中。 1. Collections类的常见操作: 1.1. 排序操作: 集合类库使用的是归并排序比快速排序要慢一些,快速排序是通用排序算法的传统选择。但是,归并排序有一个主要的优点就是稳定。 void reverse(List list)...

    Jason_Geng 评论0 收藏0
  • Java集合源码分析系列-(一)ArrayList源码剖析

    摘要:需要注意的是,通过构造函数定义初始量是动态数组的实际大小。带容量的构造函数新建一个容量为的数组默认构造函数,默认为空构造一个包含指定元素的第一个构造方法使用提供的来初始化数组的大小。 前言 今天介绍经常使用的一个Java集合类——ArrayList(基于JDK1.8.0_121)。ArrayList在工作和日常面试中经常被使用或者提到。总的来说,工作中使用ArrayList主要是因为动...

    Miyang 评论0 收藏0
  • 教妹学 Java:晦涩难懂的泛型

    摘要:首先,我们来按照泛型的标准重新设计一下类。注意参数为而不是泛型。利用形式的通配符,可以实现泛型的向上转型,来看例子。需要注意的是,无法从这样类型的中取出数据。showImg(https://user-gold-cdn.xitu.io/2019/5/17/16ac3bf3eb16160c); 00、故事的起源 二哥,要不我上大学的时候也学习编程吧?有一天,三妹突发奇想地问我。 你确定要做一名...

    Crazy_Coder 评论0 收藏0
  • 集合框架源码学习之ArrayList

    摘要:用户自己指定容量创建大小的数组创建空数组默认构造函数,其默认初始容量为构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。以正确的顺序返回该列表中的元素的迭代器。此方法充当基于阵列和基于集合的之间的桥梁。 目录: 0-0-1. 前言 0-0-2. 集合框架知识回顾 0-0-3. ArrayList简介 0-0-4. ArrayList核心源码 0-0-5. Ar...

    BLUE 评论0 收藏0
  • Java集合之ArrayList源码解析

    摘要:数组的大小会根据容量的增长而动态的增长,具体的增长方式请看这里构造函数提供了三种方式的构造器。这些元素按照该的迭代器返回的顺序排列的。 原文地址 ArrayList ArrayList是List接口的 可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。ArrayList继承自 A...

    W4n9Hu1 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<