java入门之 ArrayList类(动态数组)
目录
(一)、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类(动态数组)相关推荐
- Java——ArrayList(动态数组)介绍
文章目录 一.简介 二.使用 1.构造 1.1 无参构造 1.2 指定初始容量 1.3 利用其他的collection进行构造 2.基础操作 2.1 添加元素 2.2 删除元素 2.3 修改元素 2. ...
- JAVA数组编程教程,Java入门超经典内部教程-数组
Java入门超经典内部教程-数组-1.jpg (31.84 KB, 下载次数: 0) 2018-8-18 17:18 上传 叩丁狼教育Java基础教程 1. 数组 1.1. JVM内存模型(掌握) J ...
- java的常用引用类、数组、String类
java的常用引用类.数组.String类 1. 常用引用类 1.1 Scanner 一个简单的文本扫描器类. 使用: //创建扫描器对象 Scanner sc = new Scanner(Syste ...
- 尚硅谷Java入门视频教程第三章——数组
尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...
- Java学习——集合ArrayList类
1,集合ArrayList类底层就是用数组来实现的,其语法为: ArrayList objectName =new ArrayList<>(); 这个E一定要用引用数据类型 2,集合跟数组 ...
- Java 中的 ArrayList 类基础使用
数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...
- Java基础:ArrayList类和Arrays类
ArrayList类 ArrayList类 ArrayList类的意义 ArrayList使用步骤 ArrayList类的常用方法 ArrayList如何存储基本数据类型 Arrays类 Arrays ...
- java入门基础四(方法和数组)
8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...
- 【java笔记】ArrayList类的使用
目录 导包: 使用: 常用方法: 添加元素: public boolean add(E e):向集合中添加元素,参数的类型和泛型一致 获取元素:public boolean get(int index ...
最新文章
- 分享一段PowerShell用户认证Function
- Android 广播内容全知道 | 掘金技术征文
- 关系型数据库与NOSQL
- 实验管理系统java,大学生创新实验室信息管理系统 java+mysql
- LTE 中的RV版本
- html指定ie内核,指定Webbrowser控件所用IE内核版本
- 【机器视觉】 dev_disp_text算子
- 光端机的技术指标及构成有哪些?
- SqlHelper模板
- git本地库(操作具体命令)
- [Python] - 批处理git conflict文件
- 前端综合学习笔记---异步、ES6/7、Module、Promise同步 vs 异步
- 毕业五年总结(转载的别人帖子,挺励志)
- 发光二极管pcb封装图画法_贴片发光二极管正负极判断方法
- 计算机专业老师水平,计算机评价老师的评语
- 模拟科目二侧方位停车训练
- Linux 简单查看网卡实时网速
- mysql将公历农历转换_SQL农历转换函数(显示中文格式,加入润月的显示)
- python 3维正态分布图_使用python绘制3维正态分布图的方法
- terminal命令下安装python_Windows Terminal-Windows Terminal命令行安装包下载 官方最新版 - 安下载...