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,常见方法表

返回值方法名描述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 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");

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

相关推荐

兔子是怎么交配的?揭秘兔子交配的生理与行为特征
公司内在价值评估的六种方法 巴菲特曾说,价值投资者只需要做好两件事,一件是如何应对股市的波动,另一件就是如何评估公司的内在价值。实际上,价值投资就是...
朱梓骁为什么消失了 朱梓骁为什么被雪藏 朱梓骁退出娱乐圈了吗