Java的ArrayList类详解

1 数组的局限性

通常我们存储对象,如果选择对象数组,局限性比较明显:数组长度固定,无法适应数据变化的需求。为了解决此问题,Java提供了java.util.ArrayList集合类,它可以随意添加或删除元素,其大小自动变化。

2 ArrayList

1 简单介绍

  1. java.util.ArrayList集合类是大小可变的数组的实现,它提供了对内部元素增删改查的操作;
  2. 需要import java.util.ArrayList后使用;
  3. 基本格式:ArrayList<E> list = new ArrayList<E>();或ArrayList<E> list = new ArrayList<>();
  4. ArrayList<E>:<E>表示一种指定的数据类型,叫做泛型。E,即Element(元素),我们使用一种引用数据类型将其替换,表示我们将存储此种引用类型的元素。例如ArrayList<String>,ArrayList<Student>;

2 常用方法

对于元素的操作,ArrayList 主要体现在增、删、改、查4个方面。

  1. 增,public boolean add(E e):将指定元素添加到集合尾部;
  2. 删,public E remove(int index):移除此集合指定位置的元素,返回被删除的元素;
  3. 改,public E set(int index, E e)用指定的元素替代集合中指定位置上的元素,并返回旧元素;
  4. 查,public E get(int index):返回集合指定位置上的元素;
  5. 查, public int size():返回集合的元素个数。
import java.util.ArrayList;

public class DemoArrayListMethod {
    public static void main(String[] args) {
        //创建对象集合
        ArrayList<String> list = new ArrayList<>();

        //增加元素
        list.add("刘备");
        list.add("关羽");
        list.add("张飞");

        System.out.println("集合元素:");

        System.out.println(list);

        //查询指定索引元素
        System.out.println("第一个元素:"+list.get(0));

        //查询元素个数
        System.out.println("当前元素个数"+list.size());

        //删除指定索引元素,返回被删除元素
        System.out.println(list.remove(0)+ " 被删除");

        System.out.println("删除后集合元素:");

        System.out.println(list);

        //更改指定索引元素,返回被更改元素
        System.out.println(list.set(0, "赵云") + " 被更改");

        System.out.println("更改后集合元素:");

        System.out.println(list);

        //遍历集合元素
        for(int i=0;i<list.size();i++) {
            System.out.println(list.get(i));
        }
    }
}
集合元素:
[刘备, 关羽, 张飞]
第一个元素:刘备
当前元素个数3
刘备 被删除
删除后集合元素:
[关羽, 张飞]
关羽 被更改
更改后集合元素:
[赵云, 张飞]
赵云
张飞

3 ArrayList如何存储基本数据类型

  1. ArrayList只能存储引用类型,不能存储基本类型, 类似<int>不能成立;
  2. 但ArrayList可以存储基本类型对应的包装类型;
  3. 因此,想要存储基本类型,必须进行转换,转换规则如下:
基本类型对应包装类型
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

只有Integer和Character需要特殊记忆,其他基本类型只要首字母大写即可。

import java.util.ArrayList;
	
public class DemoArrayListMethod {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);

        System.out.println(list);
    }
}

[1, 2, 3, 4]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellosc01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值