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

Java小白入门教程:ArrayList

目录

一、定义

二、作用

1、存储数据

2、动态扩容

三、使用场景

1、当你需要一个可以动态调整大小的数组时

2、当你需要对数据进行频繁的插入和删除操作时

3、当你不需要线程安全的数据结构时

四、语法以及示例

1、创建ArrayList

2、添加元素

3、获取元素

4、修改元素

5、删除元素

6、获取元素大小

7、遍历元素

8、判断是否包含某个元素

9、清空ArrayList

五、完整的示例


一、定义

        ArrayList是Java中的一个类,它实现了List接口可以用来存储一系列动态的、可重复的元素。简单来说,它就像一个可以自动扩容的数组,

二、作用

1、存储数据

        可以存储任意类型的对象(因为Java支持泛型)

2、动态扩容

        当ArrayList满了,它会自动创建一个更大的数组,并将原有数据复制过去,3.提供方便的操作方法:比如添加、删除、修改、查找等,

三、使用场景

1、当你需要一个可以动态调整大小的数组时

2、当你需要对数据进行频繁的插入和删除操作时

3、当你不需要线程安全的数据结构时

四、语法以及示例

1、创建ArrayList

除了String引用类型还有其他的基本数据类型对应的包装类(如下表)

【注意:ArratList<E>,E只能是引用数据类型】

基本类型引用类型
booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
import java.util.ArrayList; // 引入ArrayList类

ArrayList<String> list = new ArrayList<String>(); // 创建一个字符串类型的ArrayList

2、添加元素

list.add("苹果"); // 在末尾添加一个元素
list.add(0, "香蕉"); // 在指定位置添加一个元素

3、获取/访问元素

String fruit = list.get(0); // 获取索引为0的元素

4、修改元素

list.set(0, "橘子"); // 修改索引为0的元素

5、删除元素

list.remove(0); // 删除索引为0的元素
list.remove("苹果"); // 删除第一个遇到的"苹果"元素

6、获取/计算元素大小

int size = list.size(); // 获取ArrayList的大小

7、遍历元素

for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i)); // 逐个输出元素
}

--------------------------------------
或者使用增强的for循环:foreach

for (String fruit : list) {
    System.out.println(fruit); // 逐个输出元素
}

8、判断是否包含某个元素

boolean contains = list.contains("苹果"); // 判断是否包含"苹果"元素

9、清空ArrayList

list.clear(); // 清空ArrayList中的所有元素

五、完整的示例

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<String>();

        // 添加元素
        fruits.add("苹果");
        fruits.add("香蕉");
        fruits.add("橘子");

        // 输出所有元素
        System.out.println("水果列表:" + fruits);

        // 修改元素
        fruits.set(0, "葡萄");

        // 删除元素
        fruits.remove("香蕉");

        // 遍历元素
        System.out.println("修改后的水果列表:");
        for (String fruit : fruits) {
            System.out.println(fruit);
        }

        // 获取大小
        System.out.println("水果列表大小:" + fruits.size());
    }
}


http://www.kler.cn/a/529031.html

相关文章:

  • SSH代理實用指南
  • 51单片机开发:温度传感器
  • Linux中 端口被占用如何解决
  • C语言--数据在内存中的存储
  • 【项目初始化】
  • 10.3 LangChain实战指南:解锁大模型应用的10大核心场景与架构设计
  • (超实用教程)利用MSF制作exe程序木马
  • javaSE.Object类
  • Web_php_unserialize
  • 代码随想录-训练营-day16
  • MongoDB 删除文档
  • DeepSeek回答禅宗三重境界重构交易认知
  • 项目集成Spring Security认证部分
  • 深入解析 C++ 字符串处理:提取和分割的多种方法
  • 14JavaWeb——SpringBoot原理
  • JWT入门
  • JAVA实战开源项目:甘肃非物质文化网站(Vue+SpringBoot) 附源码
  • leetcode——验证二叉搜索树(java)
  • 17.2 图形绘制6
  • Spring的应用场景和优势
  • Signature
  • 数据结构(栈结构之顺序栈操作实现一)
  • C++ 字母大小写转换两种方法统计数字字符的个数
  • 【股票数据API接口47】如何获取股票指历史分时KDJ数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 远程连接-简化登录
  • 进程控制-前篇