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

JAVA---集合ArrayList

集合

1. 自动扩容 ,集合长度可变

2. 只可以存引用数据类型,如果要存基本数据类型,需要将其转换成对应的包装类

ArrayList   

定义在 java.util 下的,实现了 List 接口。ArrayList 内部以动态数组的形式存储元素,这意味着它的大小能够随着元素的添加或者移除而动态改变。

import java.util.ArrayList;
  • 动态数组ArrayList 是动态数组,它的大小能按需自动调整。
  • 有序集合:它会按元素插入的顺序来存储元素,这意味着元素的顺序是可预测的。
  • 允许重复元素ArrayList 能够存储重复的元素。
  • 可存储任意类型:借助泛型,ArrayList 可以存储任意类型的对象。

 
 
创建ArrayList

import java.util.ArrayList;// 创建一个存储整数的 ArrayList
ArrayList<Integer> numbers = new ArrayList<>();// 创建一个存储字符串的 ArrayList
ArrayList<String> names = new ArrayList<>();


ArrayList成员方法(增删改查)

package ArrayListTest;import java.util.ArrayList;public class ArrayListDemo2 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();//添加元素boolean result = list.add("aaaccc");System.out.println(result);//删除元素boolean result2 = list.remove("aaa");System.out.println(result);System.out.println(list);//修改元素String result3 = list.set(0,"bbb");System.out.println(result);System.out.println(list);//获取指定索引的元素String result4 = list.get(0);System.out.println(result);System.out.println(list);}
}


 

 遍历ArrayList

可以使用多种方式遍历 ArrayList,下面是几种常见的方法:

1.使用for循环

for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));
}

2.使用增强 for 循环

for (String fruit : list) {System.out.println(fruit);
}


3.迭代器
 

import java.util.Iterator;Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {System.out.println(iterator.next());
}

完整示例代码

以下是一个完整的 Java 示例,展示了 ArrayList 的基本操作:

import java.util.ArrayList;public class ArrayListExample {public static void main(String[] args) {// 创建一个存储字符串的 ArrayListArrayList<String> fruits = new ArrayList<>();// 添加元素fruits.add("Apple");fruits.add("Banana");fruits.add("Cherry");// 打印所有元素System.out.println("所有水果: " + fruits);// 访问元素String firstFruit = fruits.get(0);System.out.println("第一个水果: " + firstFruit);// 修改元素fruits.set(1, "Grape");System.out.println("修改后的水果列表: " + fruits);// 删除元素fruits.remove(2);System.out.println("删除后的水果列表: " + fruits);// 获取元素数量int size = fruits.size();System.out.println("水果数量: " + size);// 遍历元素System.out.println("遍历水果列表:");for (String fruit : fruits) {System.out.println(fruit);}}
}

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

相关文章:

  • 虹科新品 | 汽车通信新突破!PCAN-XL首发上线!
  • go编解码json和http请求
  • 时序数据库 TDengine × Perspective:你需要的可视化“加速器”
  • 仿腾讯会议——注册登录UI
  • 数据库系统概论|第三章:关系数据库标准语言SQL—课程笔记7
  • Android Framework常见问题
  • 并发设计模式实战系列(9):消息传递(Message Passing)
  • 废品回收小程序:全链路数字化解决方案,赋能绿色未来
  • TDengine 订阅不到数据问题排查
  • unity在编辑器模式调试音频卡顿电流声
  • 10.学习笔记-MyBatisPlus(P105-P110)
  • 水库现代化建设指南-水库运管矩阵管理系统建设方案
  • Android WIFI体系
  • Liunx安装Apache Tomcat
  • 数据一致性巡检总结:基于分桶采样的设计与实现
  • Linux CentOS 7 安装Apache 部署html页面
  • 松下机器人快速入门指南(2025年更新版)
  • python:sklearn 决策树(Decision Tree)
  • 当前HPLC载波无法满足全量数据分钟级采集需求的主要原因
  • 绿色版的notepad++怎么加入到右键菜单里
  • 深挖Java基础之:认识Java(创立空间/先导:Java认识)
  • 【Linux】第十四章 提高命令行效率
  • 使用 OpenCV 实现图像中心旋转
  • Nacos源码—2.Nacos服务注册发现分析三
  • DeepSeek 联手 Word,开启办公开挂模式
  • mac word接入deepseek
  • 经典算法 最长单调递增子序列
  • 第十章:CrewAI - 面向流程的多 Agent 结构化协作
  • 【分享】音频音乐剪辑[特殊字符]人声分离伴奏提取[特殊字符]拼接合并
  • KUKA机器人快速启动设置