Bootstrap

Java零基础-集合:ArrayList

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

Java零基础-ArrayList

前言

ArrayList是Java集合框架中的一种实现,提供了一个动态数组,允许开发者以索引的方式访问元素。对于Java零基础的学习者而言,理解ArrayList的用法是至关重要的。

摘要

本文将详细介绍ArrayList的使用方法,包括其特点、常用方法、应用场景、优缺点,并通过实际代码示例和测试用例,帮助Java初学者快速掌握这一数据结构。

简介

ArrayList实现了List接口,继承自AbstractList类,并直接实现了SerializableCloneable接口,这意味着ArrayList支持序列化和克隆操作。

源代码解析

以下是使用ArrayList的一个简单示例:

import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        // 创建ArrayList实例
        List<String> fruits = new ArrayList<>();
        
        // 向ArrayList添加元素
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Cherry");

        // 遍历ArrayList
        for (String fruit : fruits) {
            System.out.println(fruit);
        }

        // 获取特定索引的元素
        System.out.println("第二个水果是: " + fruits.get(1));

        // 修改元素
        fruits.set(1, "Blueberry");
        System.out.println("修改后的第二个水果是: " + fruits.get(1));

        // 移除元素
        fruits.remove(0);
        System.out.println("移除第一个元素后的列表: " + fruits);
    }
}

应用场景案例

  • 列表数据展示:如用户界面中展示一系列可供选择的项。
  • 数据缓存:作为缓存存储临时数据。

优缺点分析

  • 优点
    • 通过索引快速访问元素。
    • 可以动态地增加或减少其大小。
  • 缺点
    • 插入和删除元素时可能需要移动其他元素,导致性能下降。
    • 可能存在线程安全问题。

类代码方法介绍

以下是ArrayList中一些常用方法的介绍:

  • add(E e): 在列表末尾添加一个元素。
  • get(int index): 根据索引获取元素。
  • set(int index, E element): 用指定元素替换列表中指定位置的元素。
  • remove(int index): 移除指定索引处的元素。

测试用例

以下是使用main函数编写的测试用例示例:

public class ArrayListTest {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

        // 测试添加元素
        System.out.println("添加元素后的列表: " + numbers);

        // 测试获取元素
        System.out.println("索引1处的元素: " + numbers.get(1));

        // 测试修改元素
        numbers.set(1, 100);
        System.out.println("修改索引1处的元素后的列表: " + numbers);

        // 测试移除元素
        numbers.remove(0);
        System.out.println("移除索引0处的元素后的列表: " + numbers);

        // 测试列表大小
        System.out.println("列表大小: " + numbers.size());
    }
}

代码解析:

这段Java代码演示了ArrayList的基本操作,包括添加、获取、修改、移除元素以及获取列表大小。以下是对代码的逐行解析:

public class ArrayListTest {

定义了一个名为 ArrayListTest 的公共类。

    public static void main(String[] args) {

定义了程序的入口点 main 方法,这个方法是 static 的,可以在不创建类实例的情况下调用。String[] args 是传递给 main 方法的参数数组。

        List<Integer> numbers = new ArrayList<>();

声明了一个 List 接口的引用 numbers 并初始化为 ArrayList 的一个实例,用于存储 Integer 类型的元素。

        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

使用 add 方法向 ArrayList 中添加了三个整数值:1、2 和 3。

        // 测试添加元素
        System.out.println("添加元素后的列表: " + numbers);

打印添加元素后的列表内容。此时列表中应该包含 [1, 2, 3]

        // 测试获取元素
        System.out.println("索引1处的元素: " + numbers.get(1));

使用 get 方法获取索引为 1 的元素,并打印出来。索引为 1 的元素是 2。

        // 测试修改元素
        numbers.set(1, 100);

使用 set 方法将索引为 1 的元素修改为 100。

        System.out.println("修改索引1处的元素后的列表: " + numbers);

打印修改后的列表内容。此时列表中应该包含 [1, 100, 3]

        // 测试移除元素
        numbers.remove(0);

使用 remove 方法的第一种形式,通过指定索引来移除元素,这里是移除索引为 0 的元素。

        System.out.println("移除索引0处的元素后的列表: " + numbers);

打印移除元素后的列表内容。此时列表中应该包含 [100, 3]

        // 测试列表大小
        System.out.println("列表大小: " + numbers.size());

打印当前列表的元素数量。

    }
}

结束 main 方法和 ArrayListTest 类的定义。

当这段代码运行时,它将展示如何在 ArrayList 中添加元素、获取特定索引的元素、修改元素、移除元素以及获取列表的大小。这是对 ArrayList 操作的基础演示,适合初学者理解 ArrayList 的基本用法。

全文小结

本文介绍了Java中的ArrayList,包括它的基本用法、优缺点、常用方法和实际应用场景。通过代码示例和测试用例,我们学习了如何在实际编程中使用ArrayList

总结

ArrayList是Java中一个非常有用的数据结构,适用于需要动态数组功能的情况。理解其特性和使用方法对于Java开发者来说非常重要。希望本文能帮助Java零基础的学习者快速掌握ArrayList的使用。

… …

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

… …

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!


⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;