阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ArrayList集合

386次阅读
没有评论

共计 3171 个字符,预计需要花费 8 分钟才能阅读完成。

1、ArrayList 概述

1.1、什么是 ArrayList

虽然在 Java 中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是 ArrayList 集合。

ArrayList 是 Java 集合框架体系 (Java Collections Framework) 中的一员,ArrayList 与数组类似,均将元素从 0 开始编号,但是它比数组更方便,长度可变就是方便处之一,并且集合与数组访问数据的方式也不同,集合可以调用功能强大的方法来满足不同需求。

1.2、ArrayList 使用格式

ArrayList 同为引用类型,符合引用类型的使用方式,如下:

导包:import java.util.ArrayList;

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

类名 < 集合内元素类型 > 变量 = new 类名 < 集合内元素类型 >();

ArrayList <String> xxXX = new ArrayList<String>();

ArrayList<Integer>  yyYY = new ArrayList<Integer>(); ArrayList<Double>  zzZZ = new ArrayList<Double>();

** 注意:** 集合中只能存储引用数据类型,存储基本类型时,存储的类型为对应每个基本类型对应的引用数据。

import java.util.ArrayList; /** add(参数) 向集合中添加元素 get(索引) 通过索引获取集合中的元素 */ public class ArrayListDemo01 {public static void main(String[] args){// 创建集合 ArrayList 对象 ArrayList<String> nameList = new ArrayList<String>(); // 调用方法 String name1 = "柳岩"; String name2 = "金莲"; nameList.add(name1); nameList.add(name2); nameList.add("唐嫣"); // 获取集合中的元素 String thisName = nameList.get(2); System.out.println(thisName); System.out.println(nameList.get(1)); } }
import java.util.ArrayList; /** public boolean add(元素类型 e)   直接向集合添加元素 public int size()      获取集合长度 public 元素类型 get(int index)   根据指定索引获取集合元素 public 元素类型 remove(int index)       根据指定索引删除集合元素 public 元素类型 set(int index, 元素类型 obj)修改指定索引出的值为新值 */ public class ArrayListDemo02 {public static void main(String[] args){// 存储整数的集合 ArrayList<Integer> list = new ArrayList<Integer>(); // 添加元素 int a = 10; int b = 20; list.add(a); list.add(b); list.add(123); // 删除索引为 2 的元素  第三个元素 int removeNumber = list.remove(2); System.out.println(removeNumber); // 修改索引为 1 的元素 第二个元素 list.set(1,100); System.out.println("---------------------"); // 获取集合长度 int size = list.size(); System.out.println(size); System.out.println("---------------------"); // 获取集合中的数据 System.out.println(list.get(0)); System.out.println(list.get(1)); //System.out.println(list.get(2)); } }

2、ArrayList 常用方法

构造方法:ArrayList()

成员方法:

public boolean add(E e): 添加元素

public void add(int index,E element): 在指定的索引处添加一个元素

import java.util.ArrayList; public class ArrayListDemo03 {public static void main(String[] args) {// 创建集合对象 ArrayList<String> list = new ArrayList<String>(); //add(E e): 添加元素 list.add("hello"); list.add("world"); list.add("java"); //add(int index,E element): 在指定的索引处添加一个元素 list.add(1, "android"); System.out.println("array:" + list); } }

public E get(int index): 返回指定索引处的元素

public int size(): 返回集合中的元素的个数

public boolean remove(Object o): 删除指定的元素,返回删除是否成功

public E remove(int index): 删除指定索引处的元素,返回被删除的元素

public E set(int index,E element): 修改指定索引处的元素,返回被修改的元素

import java.util.ArrayList; public class ArrayListDemo04 {public static void main(String[] args) {// 创建集合对象 ArrayList<String> array = new ArrayList<String>(); // 添加元素 array.add("hello"); array.add("world"); array.add("java"); //public E get(int index): 返回指定索引处的元素 System.out.println("get:" + array.get(0)); System.out.println("get:" + array.get(1)); System.out.println("get:" + array.get(2)); //public int size(): 返回集合中的元素的个数 System.out.println("size:" + array.size()); //public boolean remove(Object o): 删除指定的元素,返回删除是否成功 System.out.println("remove:" + array.remove("world"));//true System.out.println("remove:" + array.remove("world"));//false //public E remove(int index): 删除指定索引处的元素,返回被删除的元素 System.out.println("remove:" + array.remove(0)); //public E set(int index,E element): 修改指定索引处的元素,返回被修改的元素 System.out.println("set:" + array.set(0,"android")); // 输出 System.out.println("array:" + array); } }

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计3171字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7818976
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...