Java成神路 —— ArrayList

2023-05-07 16:43:24 浏览数 (1)

ArrayList

一.概述

  • 什么是ArrayList: ArrayList是一种特殊的数组(动态数组),List接口的可调整大小的数组实现。
  • ArrayList特点: 1.长度可变,动态增减 2.查询速快,增删改慢(比普通数组慢)
  • 使用方法: 在 java.util软件包中,使用导包。

二.用法

1.构造方法

Constructor

描述

ArrayList()

构造一个初始容量为十的空列表。

ArrayList​( int initialCapacity )

构造具有指定初始容量的空列表。

ArrayList​( Collection < ? extends E > c )

构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。

  • ArrayList()
代码语言:javascript复制
//构造空列表,默认初始容量为10
ArrayList array1 = new ArrayList();

//构造存储泛型的ArrayList
ArrayList<泛型> 变量名 = new ArrayList<泛型>();
//例:
ArrayList<String> array2 = new ArrayList<String>(); 
  • ArrayList​( int initialCapacity )
代码语言:javascript复制
//构造具有指定初始容量的空列表
ArrayList array3 = new ArrayList(20); //初始容量为20
  • ArrayList​( Collection < ? extends E > c )
代码语言:javascript复制
//构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。
ArrayList array4 = new ArrayList(array3);
2.成员方法 (常用)

Modifier and Type

方法

描述

void

add​(int index, E element)

在此列表中的指定位置插入指定的元素。

boolean

add​(E e)

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

E

remove​(int index)

删除该列表中指定位置的元素。

boolean

remove​(Object o)

从列表中删除指定元素的第一个出现(如果存在)。

E

set​(int index, E element)

用指定的元素替换此列表中指定位置的元素。

E

get​(int index)

返回此列表中指定位置的元素。

int

size​()

返回此列表中的元素数。

代码语言:javascript复制
ArrayList<String> array = new ArrayList<String>();
  1. add​(int index, E element)
代码语言:javascript复制
array.add(4,"Alan")   //添加 Alan 至第四个元素,第四个以及之后的元素后移(第四个元素并没有更改)
  1. add​(E e)
代码语言:javascript复制
array.add("Eric")   //添加 Eric 到array末尾。
  1. remove​(int index)
代码语言:javascript复制
array.remove(1)   //删除array中的 1索引处元素
  1. remove​(Object o)
代码语言:javascript复制
array.remove("Alan")   //删除指定元素 Alan , 返回删除是否成功的 boolean值
  1. set​(int index, E element)
代码语言:javascript复制
array.set(1,"Bob")   //修改array中 1索引处元素为 Bob,并返回被修改元素
  1. get​(int index)
代码语言:javascript复制
array.get(2)   //返回 2索引处的元素
  • 其它
  1. size​()
代码语言:javascript复制
array.size()   //返回 array 的元素个数,遍历ArrayList时可用

0 人点赞