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

发布时间 2023-11-28 20:46:15作者: 于上山之明月

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

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

@

?一,简介概述

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

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

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


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

1,常见方法表

返回值 方法名 描述
boolean add(E o) 将指定的元素追加到此列表的尾部。
void add(int index, E element) 将指定的元素插入此列表中的指定位置。
E get(int index) 返回此列表中指定位置上的元素。
E set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。
E remove(int index) 移除此列表中指定位置上的元素。
boolean remove(Object o) 从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。
int size() 返回此列表中的元素数。
int indexOf(Object elem) 搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。
boolean isEmpty() 测试此列表中是否没有元素。
boolean addAll(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");

4,访问ArrayList中元素

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

System.out.println(lists.get(0));
System.out.println(lists.get(1));
//输出为
C
python

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


5,修改ArrayList中元素

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

lists.set(0, "C#");
System.out.println(lists.get(0));
//输出为
C#

6,删除ArrayList中元素

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

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

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

7,ArrayList size

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

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