欢迎访问宙启技术站
智能推送

熟悉Java集合中的ArrayList方法

发布时间:2023-06-11 13:43:00

ArrayList是Java集合框架中最常用的一种数据结构,它是一个动态数组,通过使用ArrayList,我们可以在运行时添加、删除或者是搜索元素,它是和数组类似的一种存储结构,但是相比于数组而言,它具有更高的灵活性和拓展性,因为数组的存储空间是固定的,无法进行扩展和缩小,而ArrayList则可以通过动态扩展内部数组的大小来实现添加和删除元素,下面我将详细介绍Java集合中的ArrayList的方法。

1. add方法:

add方法用来添加元素到ArrayList中,它有两种重载形式:

void add(int index, E element):将元素添加到指定位置,index是位置,element是要添加的元素。

boolean add(E e):添加元素到ArrayList的末尾:

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

System.out.println(list); // [Java, Python, C++]

ArrayList<Integer> numbers = new ArrayList<Integer>();

numbers.add(1);

numbers.add(2);

numbers.add(3);

numbers.add(1, 4);

System.out.println(numbers); // [1, 4, 2, 3]

2. get方法:

get方法用来获取ArrayList中指定位置的元素,它有一个重载形式:

E get(int index):返回指定位置的元素。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

String item = list.get(1);

System.out.println(item); // Python

3. set方法:

set方法用来修改ArrayList指定位置的元素,它有一个重载形式:

E set(int index, E element):用指定元素替换此列表中指定位置上的元素,返回被替换的元素。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

list.set(1, "C#");

System.out.println(list); // [Java, C#, C++]

4. remove方法:

remove方法用来删除ArrayList中指定位置的元素,它有两种重载形式:

E remove(int index):删除指定位置的元素,返回被删除的元素。

boolean remove(Object o):删除指定的元素,返回true,如果此列表中不包含指定元素,则返回false。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

list.remove(1);

System.out.println(list); // [Java, C++]

5. size方法:

size方法用来获取ArrayList中元素的数量,它的定义如下:

int size():返回此列表中的元素数。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

int size = list.size();

System.out.println(size); // 3

6. indexOf方法:

indexOf方法用来获取ArrayList中指定元素的位置,它的定义如下:

int indexOf(Object o):返回此列表中首次出现的指定元素的索引,如果此列表中不包含元素,则返回-1。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

int index = list.indexOf("Python");

System.out.println(index); // 1

7. clear方法:

clear方法用来删除ArrayList中的所有元素,它的定义如下:

void clear():从该列表中删除所有元素。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

list.clear();

System.out.println(list); // []

8. isEmpty方法:

isEmpty方法用来判断ArrayList是否为空,它的定义如下:

boolean isEmpty():如果此列表中没有元素,则返回true。

代码示例:

ArrayList<String> list = new ArrayList<String>();

System.out.println(list.isEmpty()); // true

9. contains方法:

contains方法用来判断ArrayList是否包含指定元素,它的定义如下:

boolean contains(Object o):如果此列表包含指定的元素,则返回true。

代码示例:

ArrayList<String> list = new ArrayList<String>();

list.add("Java");

list.add("Python");

list.add("C++");

boolean flag1 = list.contains("Python");

boolean flag2 = list.contains("PHP");

System.out.println(flag1); // true

System.out.println(flag2); // false

总结:

以上就是Java集合中ArrayList的一些常用方法,它们可以方便我们在程序运行时对动态数组进行添加、删除、修改、查询和判断等操作,如果你想了解更多ArrayList方法的使用和详细说明,可以查看Java官方文档或者是相关教程,希望本文能够对你有所帮助!