✨前言✨
Java本文主要介绍Java ArrayList的使用方法教程及示例代码
欢迎点赞 收藏 ⭐留言评论 私信必回哟
博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口
数组具有局限性,数组在新建时都要规定数组大小,如果需要存储的数据小于数组大小的数量就会浪费空间,而大于数组的大小,就又会出现数组溢出的问题
最常见的容器就是ArrayList,只需要不断地往数组中添加即可,容器的大小会自动增减
返回值 | 方法名 | 描述 |
---|---|---|
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 中的所有元素追加到此列表的尾部。 |
… … | … … | … … |
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对象
ArrayList类具有许多有用的方法。 例如,要将元素添加到ArrayList,需要使用 add()方法
ArrayList lists = new ArrayList();
lists.add("java");
//将指定的值 添加到集合的指定 下标位置
lists.add(0,"C");
lists.add(1,"python");
System.out.println(lists);
输出为:
要访问ArrayList中的元素,请使用 get() 方法并引用索引号:
System.out.println(lists.get(0));
System.out.println(lists.get(1));
输出为:
注意: 数组索引以0开头:[0]是第一个元素。 [1]是第二个元素,依此类推。
要修改元素,需要使用 set() 方法并引用索引号:
lists.set(0, "C#");
System.out.println(lists.get(0));
输出为:
要删除元素,需要使用 remove() 方法并引用索引号:
//可根据指定下标删除
lists.remove(0);
//也可根据指定和值删除
lists.remove("c");
//诺要删除ArrayList中的所有元素,请使用clear()方法:
lists.clear();
输出为:
要找出ArrayList有多少个元素,需要使用 size 方法:
lists.size()
System.out.println(lists.size());
输出为:
//创建一个 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
//创建一个 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
//创建一个 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!!
如有问题,欢迎评论区批评指正