当前位置: 首页 > news >正文

java中ArrayList用法

ArrayList 是 Java 中最常用的动态数组实现类,位于 java.util 包中。它允许存储任意类型的对象(通过泛型支持),并且可以动态调整大小。以下是 ArrayList 的基本用法:

  1. 导入 ArrayList
    import java.util.ArrayList;
  2. 创建 ArrayList
    // 创建一个存储字符串的 ArrayList
    ArrayList list = new ArrayList<>();
    // 创建一个存储整数的 ArrayList
    ArrayList numbers = new ArrayList<>();
  3. 添加元素
    使用 add() 方法向 ArrayList 中添加元素:
    list.add(“Apple”);
    list.add(“Banana”);
    list.add(“Orange”);

numbers.add(10);
numbers.add(20);
numbers.add(30);
4. 访问元素
使用 get() 方法根据索引访问元素:
String fruit = list.get(0); // 获取第一个元素 “Apple”
int number = numbers.get(1); // 获取第二个元素 20
5. 修改元素
使用 set() 方法修改指定索引位置的元素:
list.set(1, “Mango”); // 将第二个元素从 “Banana” 修改为 “Mango”
numbers.set(2, 40); // 将第三个元素从 30 修改为 40
6. 删除元素
使用 remove() 方法删除指定索引或指定对象的元素:
list.remove(2); // 删除索引为 2 的元素 “Orange”
list.remove(“Apple”); // 删除值为 “Apple” 的元素
7. 获取大小
使用 size() 方法获取 ArrayList 的大小:
int size = list.size(); // 获取当前列表的大小
8. 遍历 ArrayList
可以使用 for 循环或 for-each 循环遍历 ArrayList:

// 使用 for-each 循环
for (String item : list) {
System.out.println(item);
}

// 使用 for 循环
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
9. 检查是否包含某个元素
使用 contains() 方法检查 ArrayList 是否包含某个元素:
boolean hasApple = list.contains(“Apple”); // 检查是否包含 “Apple”
10. 清空 ArrayList
使用 clear() 方法清空所有元素:
list.clear(); // 清空列表
11. 判断是否为空
使用 isEmpty() 方法检查 ArrayList 是否为空:
boolean isEmpty = list.isEmpty()

相关文章:

  • 引入elementUI时报错undefined is not an object (evaluating ‘h.a.prototype‘)
  • SQLMesh 系列教程9- 宏变量及内置宏变量
  • 基于YOLO11深度学习的运动鞋品牌检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】
  • 简单3步部署本地国产大模型DeepSeek大模型并搭建知识库
  • 跨域问题解释及前后端解决方案(SpringBoot)
  • 计算机网络常考大题
  • @Transactional 嵌套,内层抛异常,外层用 try-catch 捕获但实际事务却回滚了
  • 分布式之Raft算法
  • 流浪 ArchLinux 后续: 修复 fstrim USB SSD
  • Day9,Hot100(图论)
  • AnnotationConfigApplicationContext 函数作用
  • C++访问MySQL数据库
  • 2025 PHP授权系统网站源码
  • 2025最新面试自用题库---面试使用
  • 进程(2)
  • LLM大语言模型私有化部署-使用Dify的工作流编排打造专属AI诗词数据分析师
  • 如何设置Cursor中.cursorrules文件
  • mysql----查询,
  • 【算法】游艇租贷
  • C语言【指针篇】(一)
  • 开原网站开发/社群营销
  • 小程序模板源下载/宁波seo推广平台
  • 建设一个网站需要哪些费用/百度seo发包工具
  • 中装建设股吧/优化服务
  • 中国顺德手机网站设计/站长之家收录查询
  • 做1688网站需要懂英语吗/提升seo排名