ArrayList及扩容机制-源码讲解

ArrayList 是 Java 集合框架中的一个重要类,它实现了 List 接口,并提供了动态数组的功能。ArrayList 的大小可以随着元素的添加或删除而动态变化,无需手动管理内存

  • 什么是集合

    存储空间可变的存储模型,允许存储的数据容量动态变化。

  • ArrayList集合的特点

    长度可以变化,只能存储引用数据类型。

  • 泛型的使用

    用于约束集合中存储元素的数据类型

创建ArrayList

语法

//创建一个空的集合对象 
ArrayList<Object> list = new ArrayList<>();
  • < >只能填写引用数据类型:Integer,Double,String...(不能写int,double)
  • 如果没有指定初始容量,默认初始容量为 10。

常用语法

import java.util.ArrayList;

public class ArrayListExample {

    public static void main(String[] args) {
        // 创建一个存储姓名的 ArrayList
        ArrayList<String> names = new ArrayList<>();

        // 添加元素
        names.add("张三");
        names.add("李四");
        names.add("王五");

        // 打印 ArrayList
        System.out.println("当前 ArrayList:" + names); // 输出:[张三, 李四, 王五]

        // 获取元素
        String name = names.get(1); // 获取第二个元素
        System.out.println("第二个元素:" + name); // 输出:李四

        // 修改元素
        names.set(1, "赵六"); // 将第二个元素修改为 "赵六"
        System.out.println("修改后的 ArrayList:" + names); // 输出:[张三, 赵六, 王五]

        // 删除元素
        names.remove("赵六"); // 删除第一个 "赵六"
        System.out.println("删除元素后的 ArrayList:" + names); // 输出:[张三, 王五]

        // 检查 ArrayList 是否为空
        System.out.println("ArrayList 是否为空:" + names.isEmpty()); // 输出:false

        // 清空 ArrayList
        names.clear();
        System.out.pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值