集合框架(三)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中的所有方法

特点:

  1. 有序
  2. 可重复
  3. 数据可为null
  4. 查询快

缺点:

​ 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!!如有问题,欢迎评论区批评指正😁

posted @ 2023-11-27 10:44  锦湘  阅读(11)  评论(0编辑  收藏  举报