【从零开始学习JAVA | 第十一篇】ArrayList集合

目录

前言: 

ArrayList: 

常用成员方法:

案例练习:

1.集合的遍历方式(引用数据类型):

2:集合的遍历方式(基本数据类型):

总结: 


前言: 

本章节我们将介绍一个在JAVA中应用广泛的类:ArrayList集合,这个类的重量级堪比C++中的vector类,也就是说大家在以后如果要用java,就不可避免的会大量使用这个类,因此我们要认真起来,熟练的掌握这个类的应用。

ArrayList: 

ArrayList Java Collections Framework 中的一个类,它提供了可调整大小的数组实现,实现了 List 接口。

它与普通数组非常相似,但它的大小是可调整的。它可以根据需要自动增大或缩小。

ArrayList 可以存储任何类型的对象,例如字符串、整数、对象等。存储在 ArrayList 中的元素可以通过索引进行访问,称为元素编号,编号从 0 开始。

ArrayList 利用其内部数组实现了许多常见的方法,例如添加元素,删除元素和遍历元素。此外,ArrayList 还提供了一些方法,例如排序和搜索,以使其更易于使用。

ArrayList是不可以直接存储基本数据类型的,只能存储引用数据类型

使用前提:

需要导入包:

import java.util.ArrayList;

在创建一个ArryList类的时候,我们应该指定好存储的数据类型:

ArrayList<类型> list = new ArrayList<类型>();

常用成员方法:

1. add():向 ArrayList 中添加元素。

ArrayList<String> list = new ArrayList<String>();
list.add("John");

2. get():获取 ArrayList 中指定索引位置的元素。

String name = list.get(0);

3. set():设置 ArrayList 中指定索引位置的元素值。

list.set(0, "Tom");

4. remove():删除 ArrayList 中指定索引位置或指定元素的元素。

list.remove(0);
list.remove("Alice");

5. size():获取 ArrayList 的大小。

int size = list.size();

6. clear():清空 ArrayList。

list.clear();

7. indexOf():查找 ArrayList 中指定元素的第一个索引位置。

int index = list.indexOf("Bob");

8. contains():检查 ArrayList 中是否包含指定元素。

boolean isContain = list.contains("John");

9. toArray():将 ArrayList 转化为数组并返回。

String[] array = list.toArray(new String[list.size()]);

这些方法只是其中一部分,ArrayList 还有许多其他有用的方法。如果有其他的需求,建议查阅相关文档或教程。

案例练习:

1.集合的遍历方式(引用数据类型):

需求:定义一个集合,添加字符串,并进行遍历

遍历格式:元素1, 元素2,元素3.

import java.util.ArrayList;

public class test09 {
    public static void main(String[] args) {
        //1.创建集合
        ArrayList<String> list = new ArrayList<String>();

        //添加元素
        list.add("aaa");
        list.add("ddd");
        list.add("ccc");
        list.add("eee");

        //进行遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+",");
        }
    }
}

2:集合的遍历方式(基本数据类型):

需求:定义一个集合,添加字数字,并进行遍历

遍历格式:元素1, 元素2,元素3.

这道题的问题就在于:已知集合是不可以存基本储数据类型的,那么我们如何让ArrayList这个集合存储基本数据类型呢?
答案是将基本数据类型转化为他所对应的包装类:

- byte 对应 Byte
- short 对应 Short
- int 对应 Integer
- long 对应 Long
- float 对应 Float
- double 对应 Double
- char 对应 Character
- boolean 对应 Boolean

包装类可以将基本数据类型封装成对象,在进行一些特殊操作时非常有用。例如,使用Integer包装类可以将int类型的值转换为二进制、八进制、十六进制等不同进制的字符串。同时,包装类还提供了许多其他的方法,例如比较两个数的大小、将字符串转换为数字等。

import java.util.ArrayList;

public class test09 {
    public static void main(String[] args) {
        //1.创建集合
        ArrayList<Integer> list = new ArrayList<Integer>();

        //添加元素
        list.add(1);
        list.add(2);
        list.add(3);


        //进行遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+",");
        }
    }
}

 案例3:创建一个学生类,以这个学生类作为存储的基本元素,创建一个ArrayList集合。

需求:学生类的属性为:姓名,年龄。

import java.util.ArrayList;
import java.util.Scanner;


public class test10 {
    public static void main(String[] args) {
        //1.创建集合:
        ArrayList<student>  list= new ArrayList<student>();
        //2.录入数据:
         Scanner sc= new Scanner(System.in);
        for (int i = 0; i < 3; i++) {

            String name =sc.next();
            int age =sc.nextInt();
            student d1 = new student();
            d1.setName(name);
            d1.setAge(age);
            list.add(d1);
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.println("姓名:"+ list.get(i).getName()+"年龄:"+list.get(i).getAge());
        }

    }
}

总结: 

Arraylist是一个很实用的类,它提供了一个不会越界的数组,极大效率的提高了我们对于数据的处理效果,因此我们要熟练的掌握它,才可以制胜JAVA。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

猜你喜欢

转载自blog.csdn.net/fckbb/article/details/131292748
今日推荐