ArrayList的常见使用🍎
🥝前言
本篇讲解另一类常用的Array实现类ArrayList:
🍒1、什么是ArrayList?
ArrayList是Java中的一种常见的数据结构,它实现了List接口,是线程不安全的动态数组。它的容量可以自动增长,因此可以方便地插入、删除和查找数据,是Java集合框架中广泛使用的一种结构。
🥝2、ArrayList的简介
在集合框架中,ArrayList是一个普通的类,实现了List接口
1、ArrayList是以泛型方式实现的,使用时必须要实例化
2、ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问
3、ArrayList实现了Cloneable接口,表明ArrayList是可以clone的
4、ArrayList实现了Serializable接口,表明ArrayList是支持序列化的
5、ArrayList不是线程安全的,在单线程下可以使用
6、ArrayList底层是一段连续的空间,并且可以动态扩容,是一个动态类型的顺序表
🥭2、ArrayList常见使用
以下ArrayList常见使用:
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 输出列表大小
System.out.println(list.size());
// 输出索引为1的元素
System.out.println(list.get(1));
// 检查列表是否包含某个元素
System.out.println(list.contains("Banana"));
// 删除索引为1的元素
list.remove(1);
// 输出列表大小
System.out.println(list.size());
}
🍉 3、ArrayList常用方法
ArrayList类的常用方法
方法名称 | 介绍 |
---|---|
add(E element) | 向列表中添加一个元素 |
add(int index, E element) | 在指定索引处插入一个元素 |
remove(int index) | 删除指定索引处的元素 |
remove(Object o) | 删除列表中第一个匹配的元素 |
get(int index) | 获取指定索引处的元素 |
set(int index, E element) | 将指定索引处的元素设置为给定的元素 |
size() | 返回列表中的元素数量 |
isEmpty() | 检查列表是否为空 |
clear() | 清空列表中的所有元素 |
subList(int fromIndex, int toIndex) | 返回一个子列表,包含指定索引范围中的元素 |
这些方法可以让你方便地对ArrayList进行操作,例如添加、删除和查找元素。
🍓4、ArrayList常见方法使用
✨(一).add()
add
()方法:向列表中添加一个元素
代码演示:
//创建一个ArrayList对象
List<String> list = new ArrayList<>();
//向ArrayList中添加元素
list.add("Java");
list.add("C#");
list.add("Python");
list.add("Mysql");
System.out.println(list);
//输出 [Java, C#, Python, Mysql]
✨(二).remove()
remove
()方法:删除指定索引处的元素
代码演示:
//创建一个ArrayList对象
List<String> list = new ArrayList<>();
//向ArrayList中添加元素
list.add("Java");
list.add("C#");
list.add("Python");
list.add("Mysql");
System.out.println(list);//输出 [Java, C#, Python, Mysql]
// 删除
list.remove("Java");
System.out.println(list);
//输出 [C#, Python, Mysql]
✨(三).get()
get
()方法:获取指定索引处的元素
代码演示:
//创建一个ArrayList对象
List<String> list = new ArrayList<>();
//向ArrayList中添加元素
list.add("Java");
list.add("C#");
list.add("Python");
list.add("Mysql");
//get()方法
System.out.println(list.get(1));
//输出 C#
✨(四).isEmpty()
isEmpty
()方法:检查列表是否为空
代码演示:
//创建一个ArrayList对象
List<String> list = new ArrayList<>();
//向ArrayList中添加元素
list.add("Java");
list.add("C#");
list.add("Python");
list.add("Mysql");
//isEmpty()方法
System.out.println(list.isEmpty());
//输出 false
✨(五).clear()
clear
()方法:清空列表中的所有元素
代码演示:
//创建一个ArrayList对象
List<String> list = new ArrayList<>();
//向ArrayList中添加元素
list.add("Java");
list.add("C#");
list.add("Python");
list.add("Mysql");
System.out.println(list);//输出 [Java, C#, Python, Mysql]
//clear()方法
list.clear();
System.out.println(list);
//输出 {}
🍋最后🍋
总结不易,希望小宝们不要嫌弃哦!😀