Java 中的 ArrayList 类函数

首页 / Java入门教程 / Java 中的 ArrayList 类函数

ArrayList类扩展AbstractList并实现List接口。 ArrayList支持可以根据需要增长的动态数组。

以下是ArrayList类提供的构造函数的列表。

Sr.No.Constructor & Remark
1

ArrayList()

此构造函数生成一个空数组列表。

2

ArrayList(Collection c)

此构造函数生成一个数组列表,该数组列表使用集合 c 的元素初始化。

3

ArrayList(int capacity)

此构造函数构建具有指定初始容量的数组列表。容量是用于存储元素的基础数组的大小。随着元素添加到阵列列表,容量会自动增长。

除了从其父类继承的方法之外,ArrayList还定义了以下方法-

Sr.No.Method & Remark
1

void add(int index,Object element)

将指定元素插入此列表中的指定位置索引处。 如果指定的索引超出范围(索引<0 ||索引> size()),则抛出IndexOutOfBoundsException。

2

boolean add(Object o)

将指定的元素追加到此列表的末尾。

3

boolean addAll(Collection c)

按照指定集合的​​迭代器返回的顺序,将指定集合中的所有元素追加到此列表的末尾。如果指定的集合为null,则抛出NullPointerException。

4

boolean addAll(int index,Collection c)

从指定位置开始,将指定集合中的所有元素插入此列表。如果指定的集合为null,则抛出NullPointerException。

5

void clear()

从此列表中删除所有元素。

6

Object  clone()

返回此ArrayList的浅拷贝。

7

boolean contains(Objevt o)

如果此列表包含指定的元素,则返回true。

8

void ensureCapacity(int minCapacity)

如有必要,增加此ArrayList的容量,以确保它至少可以容纳最小容量参数指定的元素数。

9

Object get(int index)

返回此列表中指定位置的元素。 如果指定的索引超出范围(索引<0 ||索引>=size()),则抛出IndexOutOfBoundsException。

10

int indexOf(Object o)

返回指定元素首次出现在此列表中的索引;如果List不包含此元素,则返回-1。

11

int lastIndexOf(Object o)

返回指定元素最后一次出现在该列表中的索引;如果列表不包含此元素,则返回-1。

12

Object remove(int index)

删除此列表中指定位置的元素。 如果索引超出范围(索引<0 ||索引>=size()),则抛出IndexOutOfBoundsException。

13

protected void removeRange(int fromIndex,int toIndex)

从此列表中删除索引在fromIndex(包括)和toIndex(不包括)之间的所有元素。

14

Object set(int index,Object element)

用指定的元素替换此列表中指定位置的元素。 如果指定的索引超出范围(索引<0 ||索引>=size()),则抛出IndexOutOfBoundsException。

15

int size()

返回此列表中的元素数。

16

Object[] toArray()

返回以正确顺序包含此列表中所有元素的数组。如果指定的数组为null,则抛出NullPointerException。

17

Object[] toArray(Object [] a)

返回以正确顺序包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

18

void trimToSize()

将此ArrayList的容量调整为列表的当前大小。

ArrayList示例

以下程序说明了ArrayList支持的几种方法-

import java.util.*;
public class ArrayListDemo {

   public static void main(String args[]) {
      //创建一个数组列表
      ArrayList al=new ArrayList();
      System.out.println("Initial size of al: " + al.size());

      //将元素添加到数组列表
      al.add("C");
      al.add("A");
      al.add("E");
      al.add("B");
      al.add("D");
      al.add("F");
      al.add(1, "A2");
      System.out.println("Size of al after additions: " + al.size());

      //显示数组列表
      System.out.println("Contents of al: " + al);

      //从数组列表中删除元素
      al.remove("F");
      al.remove(2);
      System.out.println("Size of al after deletions: " + al.size());
      System.out.println("Contents of al: " + al);
   }
}

这将产生以下输出-

Initial size of al: 0
Size of al after additions: 7
Contents of al: [C, A2, A, E, B, D, F]
Size of al after deletions: 5
Contents of al: [C, A2, E, B, D]

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

MySQL实战45讲 -〔林晓斌〕

玩转Spring全家桶 -〔丁雪丰〕

Web协议详解与抓包实战 -〔陶辉〕

安全攻防技能30讲 -〔何为舟〕

视觉笔记入门课 -〔高伟〕

爆款文案修炼手册 -〔乐剑峰〕

容量保障核心技术与实战 -〔吴骏龙〕

深入拆解消息队列47讲 -〔许文强〕

结构写作力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)