一、 ArrayList 简介
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。
ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.ArrayList; // 引入 ArrayList 类
ArrayList<E> objectName =new ArrayList<>(); // 初始化
- E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
- objectName: 对象名。
二、 ArrayList 方法
方法 | 描述 |
---|---|
add() | 将元素插入到 arraylist 中 |
add(int index, E element) | 将元素插入到指定位置的 arraylist 中 |
addAll() | 添加集合中的所有元素到 arraylist 中 |
remove() | 移除 arraylist 中指定位置上的元素 |
removeRange() | 删除 arraylist 中指定索引之间存在的元素 |
removeIf() | 删除所有满足特定条件的 arraylist 元素 |
removeAll() | 删除存在于指定集合中的 arraylist 里的所有元素 |
clear() | 删除 arraylist 中的所有元素 |
set() | 替换 arraylist 中指定索引的元素 |
clone() | 复制 |
contains() | 判断元素是否包含在 arraylist 中 |
containsAll() | 查看 arraylist 是否包含指定集合中的所有元素 |
retainAll() | 保留 arraylist 中在指定集合中也存在的那些元素 |
indexOf() | 返回某元素在 arraylist 中的索引值 |
lastIndexOf() | 返回指定元素在 arraylist 中最后一次出现的位置 |
size() | 返回 arraylist 里元素数量 |
isEmpty() | 判断 arraylist 是否为空 |
subList() | 截取部分 arraylist 的元素 |
sort() | 对 arraylist 元素进行排序 |
toArray() | 将 arraylist 转换为数组 |
toString() | 将 arraylist 转换为字符串 |
ensureCapacity() | 设置指定容量大小的 arraylist |
trimToSize() | 将 arraylist 中的容量调整为数组中的元素个数 |
trimToSize() | 将 arraylist 中的容量调整为数组中的元素个数 |
forEach() | 遍历 arraylist 中每一个元素并执行特定操作 |
三、 AraayList 的遍历
主要介绍以下四个遍历方法:
- for循环遍历数组中的元素
- for each循环遍历数组中的元素
- toArray方法把链表变为数组相关的内容进行遍历
- Iterator迭代器循环遍历数组中的元素
import java.util.*;
public class Test{
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
//第一种遍历方法使用for循环遍历
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
//第二种遍历方法使用 For-Each 遍历 List
for (String str : list) { //也可以改写 for(int i=0;i<list.size();i++) 这种形式
System.out.println(str);
}
//第三种遍历,把链表变为数组相关的内容进行遍历
String[] strArray=new String[list.size()];
list.toArray(strArray);
for(int i=0;i<strArray.length;i++) //这里也可以改写为 for(String str:strArray) 这种形式
{
System.out.println(strArray[i]);
}
//第四种遍历 使用迭代器进行相关遍历
Iterator<String> ite=list.iterator();
while(ite.hasNext())//判断下一个元素之后有值
{
System.out.println(ite.next());
}
}
}
标签:遍历,Java,ArrayList,元素,list,数组,集合,arraylist
From: https://blog.csdn.net/qq_58193440/article/details/142956485