集合框架(三)ArrayList的常见使用

Hi i,m JinXiang


⭐ 前言 ⭐

本篇文章主要介绍ArrayList的常见使用方法以及部分理论知识


欢迎点赞  收藏 ⭐留言评论 私信必回哟

博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言


目录

⭐什么是List集合?

⭐ArrayList的基本概念

特点:

缺点:

⭐ArrayList的常见使用

 1、ArrayList的常用方法

2、代码演示


⭐什么是List集合?

ArrayList,LinkedList,Vector都是隶属于List集合的一种;

集合List
  • List代表了有序可重复集合,可直接根据元素的索引来访问。
  • List接口常用的实现类有:ArrayList、LinkedList、Vector。
  • java List集合(ArrayList,LinkedList,Vector)-CSDN博客

集合框架(三)ArrayList的常见使用_第1张图片

⭐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的常用方法

方法  描述
add()  将元素插入到指定位置的 arraylist 中
addAll() 添加集合中的所有元素到 arraylist 中
clear() 删除 arraylist 中的所有元素
clone() 复制一份 arraylist
contains()  判断元素是否在 arraylist
get()  通过索引值获取 arraylist 中的元素
indexOf()   返回 arraylist 中元素的索引值
removeAll() 删除存在于指定集合中的 arraylist 里的所有元素
remove() 删除 arraylist 里的单个元素
size() 返回 arraylist 里元素数量
isEmpty()  判断 arraylist 是否为空
subList()  截取部分 arraylist 的元素
set() 替换 arraylist 中指定索引的元素
sort()   对 arraylist 元素进行排序
toArray() 将 arraylist 转换为数组
toString()  将 arraylist 转换为字符串
ensureCapacity  设置指定容量大小的 arraylist
lastIndexOf()  返回指定元素在 arraylist 中最后一次出现的位置
retainAll() 保留 arraylist 中在指定集合中也存在的那些元素
containsAll() 查看 arraylist 是否包含指定集合中的所有元素
trimToSize()  将 arraylist 中的容量调整为数组中的元素个数
removeRange()  删除 arraylist 中指定索引之间存在的元素
replaceAll()  将给定的操作内容替换掉数组中每一个元素
removeIf()  删除所有满足特定条件的 arraylist 元素
forEach()  遍历 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!!如有问题,欢迎评论区批评指正

你可能感兴趣的:(Java,开发语言,java,开发语言)