Java集合框架之:ArrayList的常见方法使用

在这里插入图片描述

✨前言✨
  Java本文主要介绍Java ArrayList的使用方法教程及示例代码

🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言

在这里插入图片描述

🍎一,简介概述

  ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口

  数组具有局限性,数组在新建时都要规定数组大小,如果需要存储的数据小于数组大小的数量就会浪费空间,而大于数组的大小,就又会出现数组溢出的问题

  最常见的容器就是ArrayList,只需要不断地往数组中添加即可,容器的大小会自动增减


🍎二,常见方法及代码演示

1,常见方法表

返回值方法名描述
booleanadd(E o)将指定的元素追加到此列表的尾部。
voidadd(int index, E element)将指定的元素插入此列表中的指定位置。
Eget(int index)返回此列表中指定位置上的元素。
Eset(int index, E element)用指定的元素替代此列表中指定位置上的元素。
Eremove(int index)移除此列表中指定位置上的元素。
booleanremove(Object o)从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。
intsize()返回此列表中的元素数。
intindexOf(Object elem)搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。
booleanisEmpty()测试此列表中是否没有元素。
booleanaddAll(Collection<? extends E> c)按照指定 Collection 的迭代器所返回的元素顺序,将该 Collection 中的所有元素追加到此列表的尾部。
… …… …… …

2,Java ArrayList

  ArrayList类是可调整大小的数组,可以在java.util包中找到。

  Java中的数组与Java中的ArrayList之间的区别在于,数组的大小无法修改(如果要向数组中添加元素或从中删除元素,则必须创建一个新的)。虽然可以随时根据需要从ArrayList中添加和删除元素。语法也略有不同:

例如:

创建一个名为lists的ArrayList对象,该对象将存储字符串:

import java.util.ArrayList; // import the ArrayList class

ArrayList lists= new ArrayList (); // 创建 ArrayList对象

泛型:

不指定泛型的容器可以放置任何类型的元素,但是指定泛型的容器只能放置指定类型的元素(以及其子类元素)

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> lists= new ArrayList<String>();// 创建 ArrayList对象

3,向ArrayList添加元素

ArrayList类具有许多有用的方法。 例如,要将元素添加到ArrayList,需要使用 add()方法

 ArrayList lists = new ArrayList();
lists.add("java");
//将指定的值 添加到集合的指定 下标位置
lists.add(0,"C");
lists.add(1,"python");

System.out.println(lists);

输出为:

在这里插入图片描述


4,访问ArrayList中元素

要访问ArrayList中的元素,请使用 get() 方法并引用索引号:

System.out.println(lists.get(0));
System.out.println(lists.get(1));

输出为:

在这里插入图片描述

注意: 数组索引以0开头:[0]是第一个元素。 [1]是第二个元素,依此类推。


5,修改ArrayList中元素

要修改元素,需要使用 set() 方法并引用索引号:

lists.set(0, "C#");
System.out.println(lists.get(0));

输出为:

在这里插入图片描述


6,删除ArrayList中元素

要删除元素,需要使用 remove() 方法并引用索引号:

//可根据指定下标删除
lists.remove(0);
//也可根据指定和值删除
lists.remove("c");

//诺要删除ArrayList中的所有元素,请使用clear()方法:
lists.clear();

输出为:

在这里插入图片描述


7,ArrayList size

要找出ArrayList有多少个元素,需要使用 size 方法:

lists.size()
System.out.println(lists.size());

输出为:

在这里插入图片描述


🍎三,遍历

1,for循环遍历

//创建一个 ArrayList 集合对象
ArrayList lists = new ArrayList();
//赋值
for (int i = 0; i < 5; i++) {
    lists.add(i);
}
//输出
for (int i = 0; i < lists.size(); i++) {
    System.out.println(lists.get(i));
}

//输出为
0
1
2
3
4

2,增强foreach循环遍历

//创建一个 ArrayList 集合对象
ArrayList lists = new ArrayList();
//赋值
for (int i = 0; i < 5; i++) {
    lists.add(i);
}
//输出
for (Object values: lists) {
    System.out.println(values);
}

//输出为
0
1
2
3
4

3,迭代器遍历

 //创建一个 ArrayList 集合对象
ArrayList lists = new ArrayList();
//赋值
for (int i = 0; i < 5; i++) {
    lists.add(i);
}

//建立一个迭代器,并且将List中的元素放进迭代器中
Iterator it = lists.listIterator();
//迭代器的头指针是空的
while (it.hasNext()){
     //每次next,指针都会指向下一个元素
     Object values = it.next();
     System.out.println(values);
}

//输出为
0
1
2
3
4

✨最后✨

总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!
如有问题,欢迎评论区批评指正😁

在这里插入图片描述

  • 51
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值