当前位置: 首页 > 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()

http://www.dtcms.com/a/34611.html

相关文章:

  • 引入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语言【指针篇】(一)
  • 计算机毕业设计SpringBoot+Vue.js企业客户管理系统(源码+LW文档+PPT+讲解+开题报告)
  • 【第一天】零基础学习量化基础知识点总览-持续更新
  • C++跳表实现,封装成Skiplist类
  • 零基础学C/C++160——字符串
  • 基于模仿学习(IL)的端到端自动驾驶发展路径
  • ESP32S3:参考官方提供的led_strip组件使用 SPI + DMA 方式驱动WS2812 RGB灯的实现思路 (实现各个平台移植使用该方式)
  • “conda”不是内部或外部命令,也不是可运行的程序或批处理文件
  • php文件上传
  • Git版本控制系统---本地操作(万字详解!)
  • Linux练级宝典->Linux进程状态详解,孤儿进程,僵尸进程