【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?
2021/12/8 20:19:30
本文主要是介绍【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA集合篇 - ArrayList
- 前言
- ArrayList 添加、访问、修改、删除元素,计算大小
- ArrayList 迭代数组列表
- ArrayList E为对象,基本数据类型使用包装类
- ArrayList 排序
- Java ArrayList 方法
前言
- 1.用了这么多次Arraylist,真的理解ArrayList吗?
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。 - 2.继承图解(来源于idea的Diagrams)
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{}
- ArrayList 类位于 java.util 包中,使用前需要引入它
import java.util.ArrayList; // 引入 ArrayList 类 ArrayList<E> listName=new ArrayList<>(); // 初始化
E: 泛型数据类型,用于设置 listName的数据类型,只能为引用数据类型。
listName: 对象名。
ArrayList 添加、访问、修改、删除元素,计算大小
import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList<String> list= new ArrayList<String>(); list.add("zyh"); list.add("zhuyonghao"); list.add("朱勇豪"); list.add("阿豪"); System.out.println(list); System.out.println(list.get(1)); // 访问第二个元素,索引从零开始 list.set(2, "帅哥"); //修改 System.out.println(list.get(2)); list.remove(3); // 删除第四个元素 System.out.println(list); System.out.println(list.size()); } }
结果
[zyh, zhuyonghao, 朱勇豪, 阿豪] zhuyonghao 帅哥 [zyh, zhuyonghao, 帅哥] 3
ArrayList 迭代数组列表
使用 for、 for-each 来迭代数组列表中的元素
public static void main(String[] args) { ArrayList<String> list= new ArrayList<String>(); list.add("zyh"); list.add("zhuyonghao"); list.add("朱勇豪"); list.add("阿豪"); System.out.println(list); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("--------------"); for (String s : list) { System.out.println(s); } } //结果 [zyh, zhuyonghao, 朱勇豪, 阿豪] zyh zhuyonghao 朱勇豪 阿豪 -------------- zyh zhuyonghao 朱勇豪 阿豪
ArrayList E为对象,基本数据类型使用包装类
只能为引用数据类型
所以要用到基本数据类型的包装类
boolean —>Boolean
byte —>Byte
short —>Short
int —>Integer
long —> Long
float —>Float
double —>Double
char —>Character
ArrayList 排序
public static void main(String[] args) { ArrayList<String> list= new ArrayList<String>(); list.add("zyh"); list.add("zhuyonghao"); list.add("朱勇豪"); list.add("阿豪"); Collections.sort(list); // 字母排序 System.out.println(list); } //结果 [zhuyonghao, zyh, 朱勇豪, 阿豪]
Java ArrayList 方法
方法 描述 add() 将元素插入到指定位置的 arraylist 中 addAll() 添加集合中的所有元素到 arraylist 中 clear() 删除 arraylist 中的所有元素 clone() 复制一份 arraylist contains() 判断元素是否在 arraylist get() 通过索引值获取 arraylist 中的元素 indexOf() 返回 arraylist 中元素的索引值 removeAll() 删除存在于指定集合中的 arraylist 里的所有元素 remove() 删除 arraylist 里的单个元素 size() 返回 arraylist 里元素数量 isEmpty() 判断 arraylist 是否为空 subList() 截取部分 arraylist 的元素 set() 替换 arraylist 中指定索引的元素 sort() 对 arraylist 元素进行排序 toArray() 将 arraylist 转换为数组 toString() 将 arraylist 转换为字符串 ensureCapacity()设置指定容量大小的 arraylist lastIndexOf() 返回指定元素在 arraylist 中最后一次出现的位置 retainAll() 保留 arraylist 中在指定集合中也存在的那些元素 containsAll() 查看 arraylist 是否包含指定集合中的所有元素 trimToSize() 将 arraylist 中的容量调整为数组中的元素个数 removeRange() 删除 arraylist 中指定索引之间存在的元素 replaceAll() 将给定的操作内容替换掉数组中每一个元素 removeIf() 删除所有满足特定条件的 arraylist 元素 forEach() 遍历 arraylist 中每一个元素并执行特定操作
这篇关于【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器