集合框架(三)ArrayList的常见使用
Hi i,m JinXiang
⭐ 前言 ⭐
本篇文章主要介绍ArrayList的常见使用方法以及部分理论知识
🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言
⭐什么是List集合?
ArrayList,LinkedList,Vector都是隶属于List集合的一种;
集合List
- List代表了有序可重复集合,可直接根据元素的索引来访问。
- List接口常用的实现类有:ArrayList、LinkedList、Vector。
- java List集合(ArrayList,LinkedList,Vector)-CSDN博客
⭐ArrayList的基本概念
ArrayList(基于数组,动态,查询快)
ArrayList 类底层数据结构是动态数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 继承了 AbstractList ,并实现了 List 接口。
ArrayLisy不但拥有Collection中的方法,还拥有List中的所有方法
特点:
- 有序
- 可重复
- 数据可为null
- 查询快
缺点:
1.增删慢
⭐ArrayList的常见使用
ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.ArrayList; public class vector { @Test public void ArrayList_Test(){ ArrayList arrayList = new ArrayList<>(); //默认空间10 } }
1、ArrayList的常用方法
2、代码演示
import org.junit.Test; import java.util.ArrayList; public class test { /** * ArrayList的 * 增删改查操作 * */ @Test public void ArrayList_Test(){ ArrayList arrayList = new ArrayList<>(); //默认空间10 //新增--添加一个数据 arrayList.add("HELLO WORLD!"); //新增--添加一个数据(在此列表中的指定位置插入指定的元素) arrayList.add(1,"张三"); //删除--删除一个数据 arrayList.remove("你好"); //删除--删除一个数据(删除该列表中指定位置的元素) arrayList.remove(1); //删除--删除列表中所有数据 arrayList.clear(); //修改--修改一个数据(用指定的元素替换此列表中指定位置的元素) arrayList.set(1, "李四"); //返回此列表中的元素数 arrayList.size(); //排序 Collections.sort(arrayList);//默认升序 //查看所有信息 System.out.println(arrayList); //遍历集合 for (Object obj : arrayList) { System.out.print(str); } } }
每个ArrayList实例都有一个容量 。 容量是用于存储列表中的元素的数组的大小。 它总是至少与列表大小一样大。 当元素添加到ArrayList时,其容量会自动增长。 没有规定增长政策的细节,除了添加元素具有不变的摊销时间成本。应用程序可以添加大量使用ensureCapacity操作元件的前增大ArrayList实例的容量。 这可能会减少增量重新分配的数量。
有关详细信息,请参阅博客 jdk_api_1.8-JAVA中文版API手册(免费版)中提供的APL工具,查看各个实体文档和子类文档进行深入了解!
总结不易,希望uu们不要吝啬亲爱的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁