文章目录

前言

一 、ArrayList与数组的关系及特点

如何创建ArrayList:

二、ArrayList常用方法

1. add() 方法

2. set() 方法

3. get() 方法

 4. remove() 方法

5. size() 方法

6. contains() 方法

7. clear() 方法

8. indexOf() 方法

三、案例练习

遍历输出:

总结


前言

今天我们学习Arraylist集合的相关内容。


一 、ArrayList与数组的关系及特点

ArrayList集合是一种储存容器,用于存储数据。但他和数组不同之处在于,他可以随意更改大小。集合有很多种类,ArrayList集合最具有代表性。

ArrayList是Java Collections Framework中的一个类,我们用的时候需要导入import java.util.ArrayList包。ArrayList利用其内部数组实现了许多常见的方法,例如添加元素,删除元素和遍历元素。此外,ArrayList还提供了一些方法,例如排序和搜索,以使其更易于使用。

要注意ArrayList是不可以直接存储基本数据类型的,只能存储引用数据类型。比如我们要存整数,需要用Integer类型,而不是int类型;存小数需要用Double类型,而不是double类型。这个是初学者经常会犯的错误。

如何创建ArrayList:

ArrayList是一个类,要使用ArrayList时要new一个对象。

创建ArrayList类对象的基本语法如下:

ArrayList<引用数据类型> 集合名称 = new ArrayList<>();

二、ArrayList常用方法

1. add() 方法

添加元素到列表末尾或指定位置。

// 添加到末尾
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python"); // [Java, Python]

// 指定位置插入
list.add(1, "C++"); // [Java, C++, Python]

2. set() 方法

替换指定位置的元素

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
//第一个参数是索引(需要替代数的位置索引),第二个是内容(需要替代的内容)
numbers.set(0, 100); // [100, 20]

3. get() 方法

获取指定位置的元素。

ArrayList<String> colors = new ArrayList<>();
colors.add("Red");
colors.add("Blue");
String color = colors.get(1); // "Blue"

 4. remove() 方法

删除指定位置或指定对象的元素。

ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
//删除有两种方式:一种是索引(删掉后,后面往前面补),二是内容
fruits.remove(0); // [Banana]

// 等同于fruits.remove(0);因为原先的Apple被我删了,所以现在索引0是banna
fruits.remove("Banana"); 

5. size() 方法

获取列表中元素的数量。

ArrayList<Double> prices = new ArrayList<>();
prices.add(19.9);
prices.add(29.9);
int count = prices.size(); // 2

6. contains() 方法

检查列表是否包含指定元素。

ArrayList<Integer> nums = new ArrayList<>();
nums.add(5);
nums.add(10);
boolean hasFive = nums.contains(5); // true

7. clear() 方法

ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.clear(); // 清空后列表为空 []

8. indexOf() 方法

ArrayList<String> names = new ArrayList<>();
names.add("张三");
names.add("李四");
names.add("王五");
int index = names.indexOf("李四"); // 返回1
int notFound = names.indexOf("赵六"); // 返回-1(未找到)

三、案例练习

遍历输出:

    public static void main(String[] args) {
        //创建集合容器,(限制用String)
        ArrayList<String> List = new ArrayList<>();
        //添加数据
        List.add("小明");
        List.add("小雅");
        List.add("小邹");
        List.add("小莎");
        //查看数据
        for(int i=0;i<List.size();i++){
            System.out.println(List.get(i));
        }


总结

今天我们学习了ArrayList集合的相关内容。本次分享到此结束,感谢大家的观看与支持!如果本内容对您有帮助,欢迎点赞、收藏,您的支持将是我持续创作的最大动力,谢谢!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐