Arraylist集合的概述和基本使用与常用方法
什么是ArrayList类
java.util.ArrayList 是大小可变的数组实现的,存储在内的数据称为元素,此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加元素,其大小也自动增长。
ArrayList使用步骤
java.util.ArrayList:这个类需要improt导入后才可以使用
,表示一种指定的数据类型,叫做泛型.E取自Element(元素)的首字母,在出现E的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素
泛型只能是引用类型,不能是基本类型
例如: ArrayList,ArrayList
查看构造方法
public ArrayList();构造一个内容为空的集合
基本格式:
public static void main(String[] args){
//创建了一个ArrayList集合,集合的名称是list,里面装的全部都是String字符串类型的数据
//从JDK1.7+开始,右边的尖括号内部可以不写内容,但是<>本身还是需要写的
ArrayList<String> list = new ArrayList<String>();
System.out.println(list);//[]
//向集合当中添加一些数据,需要使用add方法
list.add("张三");
System.out.println(list);//[张三]
list.add("李四");
list.add("王五");
System.out.println(list);//[张三,李四,王五]
}
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值而是内容如果内容失控,得到的就是中括号:[]
集合的常用方法和遍历
public class Test {
/**
* ArrayList中的常用方法有:
*
* public boolean add(E e);//向集合中添加一些数据,参数类型和泛型一致
* public E get(int index);//从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
* public E remove(int index);//从集合中移除元素,参数是索引编号,返回值就是对应删除的元素
* public int size();//获取集合容器的长度,返回值就是集合中元素的个数
*
* @param args
*/
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//向集合中添加数据Add
list.add("张三");
list.add("李四");
list.add("王五");
String s = list.get(2);
System.out.println(s);//王五
String remove = list.remove(2);
System.out.println(remove);//王五
int size = list.size();
System.out.println(size);//数组中元素的个数
}
}
遍历
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("张三");
list.add("李四");
list.add("王五");
//遍历数组
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
Arraylist集合的概述和基本使用与常用方法的更多相关文章
- Java集合源代码剖析(一)【集合框架概述、ArrayList、LinkedList、Vector】
Java集合框架概述 Java集合工具包位于Java.util包下.包括了非常多经常使用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集合框架下大致能够分为例如以下五个部分:List ...
- ArrayList集合概述和基本使用和ArrayList集合的常用方法和遍历
什么是ArrayList类 java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素.此类提供一些方法来操作内部存储 的元素. ArrayList 中可不断添加元素,其大 ...
- Java基础六(自定义类、ArrayList集合)
今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...
- Java集合 -- ArrayList集合及应用
JAVA集合 对象数组 集合类之ArrayList 学生管理系统 斗地主案例 NO.one 对象数组 1.1 对象数组描述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3, ...
- 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义
今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...
- Java基础语法(自定义类、ArrayList集合)
Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...
- java基础(7):自定义类、ArrayList集合
1. 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好 ...
- Java 之 ArrayList 集合
一.ArrayList 概述 java.util.ArrayList 是 大小可变的数组 的实现,存储在内的数据称为元素.该类是一个 集合类(容器),可以让我们更便捷的存储和操作对象数据. 该类可以 ...
- Java集合框架概述和集合的遍历
第三阶段 JAVA常见对象的学习 集合框架概述和集合的遍历 (一) 集合框架的概述 (1) 集合的由来 如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序. 通常,程序 ...
随机推荐
- Java操作Hadoop、Map、Reduce合成
原始数据: Map阶段 1.每次读一行数据, 2.拆分每行数据, 3.每个单词碰到一次写个1 <0, "hello tom"> <10, "hello ...
- 04 Springboot 格式化LocalDateTime
Springboot 格式化LocalDateTime 我们知道在springboot中有默认的json解析器,Spring Boot 中默认使用的 Json 解析技术框架是 jackson.我们点开 ...
- forms组件补充与ModelForm简单使用与cookie与session
目录 forms组件钩子函数 forms组件字段参数 字段参数 validators详解 choices详解 widget详解 forms组件字段类型 ModelForm简单使用 cookie与ses ...
- 安装vsFTP到CentOS(YUM)
运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:vsftpd-3.0.2 硬件要求:无 安装过程 1.安装YUM-EPEL存储库 YUM-EPE ...
- 「ARC138E」Decreasing Subsequence(n logn 做法)
考虑一张 \(n\) 个点的图(\(V=\{0,1,\cdots,n\}\)):点 \(i\) 连向 \(a_i-1\),即 \(\text{index}\) 连向 \(\text{value}\). ...
- QC快速充电
QC快充 一.高通QC快充的介绍 二.识别充电类型的芯片介绍 三.QC充电曲线 四.如何在log中看QC充电类型 五.QC3识别错误 六.波形图 一.高通QC快充的介绍 高通QC快充技术,又称Quic ...
- 使用PowerShell校验文件MD5
更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年7月14日. 方法1:使用Get-FileHash命令 (Get-FileHash ".\SQLSer ...
- BUUCTF-[BJDCTF2020]藏藏藏
[BJDCTF2020]藏藏藏 打开图片发现存在压缩包,使用foremost分离一下. 得到压缩包,直接可以解压. 解码一下就可以得到flag
- jetbrains 系列产品无限试用
无限试用插件 在线安装 需要添加第三方插件仓库地址 设置 -- Manage Plugins Reposition... -- + https://plugins.zhile.io plugins 中 ...
- Vue几行代码实现搜索功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...