目录

(一)、ArrayList类的声明

1.扩容

2、获得指定下标的元素

3、替换指定下标处的元素

4、为指定下标处添加指定元素

(二)、具体使用步骤

1、导包

2、初始化

3、添加元素

4、删除元素

5、计算大小

(三)、ArrayList类常用方法(表格)

通过静态数组的学习,我们知道,静态数组在创建时就需要对数组进行赋值,但当我们并不知道我们需要用什么元素时,就不方便创建数组了,那么这时我们可以使用动态数组。那么我们可以使用动态数组也就是ArrayList类

(注意!Arrays类也是util包中的,与ArrayList类的区别在于,Arrays类是属于静态的)

但是创建动态数组时,我们需要知道自己大概会存储多少个元素,若创建的数组过小,后续则要经行扩容(将原先数组转移到另一个内存更大的数组,通常扩容1.5倍);若创建的数组过大,则造成不必要的存储空间的浪费。

(一)、ArrayList类的声明

ArrayList类是java中就存在的类,存在与util包中,我们可以直接使用它。那么我们先来看看java中它的具体内容(根据下图的方式打开有关ArrayList类的声明

我们可以发现关于ArrayList类可以使用获得(get)、设置(set)、添加(add)、删除(remove)、扩容(grow)这几个方法

1.扩容

2、获得指定下标的元素

这里的E是泛型,也就是可以更具需要选择在这填相应数据类型的对应形式(泛型将会在下一篇文章中讲到)

3、替换指定下标处的元素

4、为指定下标处添加指定元素

(二)、具体使用步骤

1、导包

ArrayList类位于java.util包中,那么使用前我们需要先引入它。

import java.util.ArrayList;

2、初始化

我们在使用数组时,需要先对数组进行初始化。所谓的初始化就是为数组中的元素分配内存空间、赋值等。

当然数组也可以不初始化。我们知道数组是引用型数据类型的变量,那么只要让数组变量指向有效数组对象即可,即赋予该数组变量一个具有有效存储地址的数组对象即可。

格式:数据类型[]  变量名 = new 数据类型[数组长度];

eg. int[]  MyList = new  int[3]

如下代码:

        //创建数组ArrayList<String> array = new ArrayList<>();//两种写法均可,<E>为泛型,如下代表只能存储String类型ArrayList<String> array = new ArrayList<Streing>();

3、添加元素

在该动态数组中,未声明创建的数组大小,因此,按如下方法添加三个元素,下标则按默认顺序

        array.add("a");//数组[0]c处添加元素aarray.add("b");//数组[1]c处添加元素barray.add("c");//数组[2]c处添加元素c

4、删除元素

因为我们所用的数组ArrayList为util包中的,因此在这我们直接使用。

如下为删除下标为[0]的元素

        //删除指定元素,并返回删除是否成功System.out.println(array.remove(0));

5、计算大小

size,表示的是数组中具体有几个元素,而length表示的是数组所能容纳的元素个数。

(三)、ArrayList类常用方法(表格)

java入门之 ArrayList类(动态数组)相关推荐

  1. Java——ArrayList(动态数组)介绍

    文章目录 一.简介 二.使用 1.构造 1.1 无参构造 1.2 指定初始容量 1.3 利用其他的collection进行构造 2.基础操作 2.1 添加元素 2.2 删除元素 2.3 修改元素 2. ...

  2. JAVA数组编程教程,Java入门超经典内部教程-数组

    Java入门超经典内部教程-数组-1.jpg (31.84 KB, 下载次数: 0) 2018-8-18 17:18 上传 叩丁狼教育Java基础教程 1. 数组 1.1. JVM内存模型(掌握) J ...

  3. java的常用引用类、数组、String类

    java的常用引用类.数组.String类 1. 常用引用类 1.1 Scanner 一个简单的文本扫描器类. 使用: //创建扫描器对象 Scanner sc = new Scanner(Syste ...

  4. 尚硅谷Java入门视频教程第三章——数组

    尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...

  5. Java学习——集合ArrayList类

    1,集合ArrayList类底层就是用数组来实现的,其语法为: ArrayList objectName =new ArrayList<>(); 这个E一定要用引用数据类型 2,集合跟数组 ...

  6. Java 中的 ArrayList 类基础使用

    数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...

  7. Java基础:ArrayList类和Arrays类

    ArrayList类 ArrayList类 ArrayList类的意义 ArrayList使用步骤 ArrayList类的常用方法 ArrayList如何存储基本数据类型 Arrays类 Arrays ...

  8. java入门基础四(方法和数组)

    8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...

  9. 【java笔记】ArrayList类的使用

    目录 导包: 使用: 常用方法: 添加元素: public boolean add(E e):向集合中添加元素,参数的类型和泛型一致 获取元素:public boolean get(int index ...

最新文章

  1. 分享一段PowerShell用户认证Function
  2. Android 广播内容全知道 | 掘金技术征文
  3. 关系型数据库与NOSQL
  4. 实验管理系统java,大学生创新实验室信息管理系统 java+mysql
  5. LTE 中的RV版本
  6. html指定ie内核,指定Webbrowser控件所用IE内核版本
  7. 【机器视觉】 dev_disp_text算子
  8. 光端机的技术指标及构成有哪些?
  9. SqlHelper模板
  10. git本地库(操作具体命令)
  11. [Python] - 批处理git conflict文件
  12. 前端综合学习笔记---异步、ES6/7、Module、Promise同步 vs 异步
  13. 毕业五年总结(转载的别人帖子,挺励志)
  14. 发光二极管pcb封装图画法_贴片发光二极管正负极判断方法
  15. 计算机专业老师水平,计算机评价老师的评语
  16. 模拟科目二侧方位停车训练
  17. Linux 简单查看网卡实时网速
  18. mysql将公历农历转换_SQL农历转换函数(显示中文格式,加入润月的显示)
  19. python 3维正态分布图_使用python绘制3维正态分布图的方法
  20. terminal命令下安装python_Windows Terminal-Windows Terminal命令行安装包下载 官方最新版 - 安下载...

热门文章

  1. MyBatis关联嵌套映射(association、collection、discriminator)
  2. ThinkPad T440s 改 T450s
  3. 【数字图像处理】空间滤波
  4. Vscode运行java代码和c++代码时Terminal输出乱码?
  5. AGORA数据集简介 (SMPL,SMPL-X)
  6. IDEA 离线安装lombok插件
  7. python输出随机字符串代码
  8. schedule for addition
  9. GraphQL是什么,入门了解看这一篇就够了!
  10. 搭建大型分布式服务(二十五)如何将应用部署到TKE容器集群?