Java ArrayList集合详解(Java动态数组)
Java ArrayList集合详解(Java动态数组)
什么是Java ArrayList?
在Java中,ArrayList是一种可以动态增长和缩小的数组序列,它是Array和Vector的非同步版本。它通过继承AbstractList类和实现List接口来提供了大小可以改变的数组的操作。
Java ArrayList的常用方法
1. 添加元素
ArrayList提供了以下方法来添加元素:
其中:
- add()方法可以添加一个元素到ArrayList中的末尾,返回值为true;
- add(index, element)方法可以将元素插入到ArrayList的指定位置,返回值为void;
- addAll()方法可以添加一个集合中的所有元素到ArrayList中,返回值为true;
- addAll(index, c)方法可以插入一个集合中的所有元素到ArrayList的指定位置,返回值为true。
2. 删除元素
ArrayList提供了以下方法来删除元素:
其中:
- remove(index)方法可以删除ArrayList中指定位置的元素,返回值为被删除的元素;
- remove(o)可以删除ArrayList中指定的元素,返回值为是否删除成功;
- removeAll()方法可以删除ArrayList中所有出现在指定集合中的元素,返回值为是否删除成功;
- clear()方法可以清空ArrayList中的所有元素。
3. 获取元素
ArrayList提供了以下方法来获取元素:
其中:
- get(index)方法可以获取ArrayList中指定位置的元素;
- contains(o)方法可以判断ArrayList是否包含指定的元素,返回值为true或false;
- indexOf(o)方法可以获取ArrayList中首次出现指定元素的下标,若不存在则返回-1;
- lastIndexOf(o)方法可以获取ArrayList中最后一次出现指定元素的下标,若不存在则返回-1;
- listIterator()方法可以返回一个遍历ArrayList的迭代器;
- listIterator(index)方法可以从指定下标处开始返回一个遍历ArrayList的迭代器。
4. 修改元素
ArrayList提供了以下方法来修改元素:
其中:
- set(index, element)方法可以将指定位置的元素替换为新元素,并返回被替换的旧元素。
示例说明
示例1: 创建并添加元素到ArrayList中
输出结果为:
示例2: 在ArrayList中查找元素并删除
输出结果为: