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

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

✨前言✨

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

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

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

@

目录🍎一,简介概述🍎二,常见方法及代码演示1,常见方法表2,Java ArrayList3,向ArrayList添加元素4,访问ArrayList中元素5,修改ArrayList中元素6,删除ArrayList中元素7,ArrayList size🍎三,遍历1,for循环遍历2,增强foreach循环遍历3,迭代器遍历

🍎一,简介概述

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 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 lists= new ArrayList();// 创建 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!!

如有问题,欢迎评论区批评指正😁

相关推荐

《梦想世界3》游戏资料
日博和365是一样的么

《梦想世界3》游戏资料

📅 07-23 👁️ 4261
李敏镐为什么不红了? 如今是退出娱乐圈了吗
365网络科技有限公司是做什么的

李敏镐为什么不红了? 如今是退出娱乐圈了吗

📅 09-17 👁️ 5332
如何撤销所有更改以恢复Excel中的原始数据?
日博和365是一样的么

如何撤销所有更改以恢复Excel中的原始数据?

📅 02-05 👁️ 6703