• 技术文章 >Java >java教程

    Java基础学习之ArrayList类概述与常用方法

    WBOYWBOY2022-08-29 20:05:53转载694
    本篇文章给大家带来了关于java的相关知识,主要为大家简单的介绍Java中ArrayList类的概述、常用方法及存储字符串并遍历,文中的示例代码讲解详细,下面一起来看一下,希望对大家有帮助。

    php入门到就业线上直播课:进入学习

    推荐学习:《java视频教程

    一、ArrayList类概述

    什么是集合:

    提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

    ArrayList集合的特点:

    底层是数组实现的,长度可以变化

    泛型的使用:

    用于约束集合中存储元素的数据类型

    二、ArrayList类常用方法

    构造方法

    方法名说明
    public ArrayList()创建一个空的集合对象

    成员方法

    方法名说明
    public boolean remove(Object o)删除指定的元素,返回删除是否成功
    public E remove(int index)删除指定索引处的元素,返回被删除的元素
    public E set(int index,E element)修改指定索引处的元素,返回被修改的元素
    public E get(int index) 返回指定索引处的元素
    public int size()返回集合中的元素的个数
    public boolean add(E e)将指定的元素追加到此集合的末尾
    public void add(int index,E element)在此集合中的指定位置插入指定的元素

    示例代码:

    public class ArrayListDemo02 {
        public static void main(String[] args) {
            //创建集合
            ArrayList<String> array = new ArrayList<String>();
     
            //添加元素
            array.add("hello");
            array.add("world");
            array.add("java");
     
            //public boolean remove(Object o):删除指定的元素,返回删除是否成功
            System.out.println(array.remove("world"));
            System.out.println(array.remove("javaee"));
     
            //public E remove(int index):删除指定索引处的元素,返回被删除的元素
            System.out.println(array.remove(1));
            //IndexOutOfBoundsException
            System.out.println(array.remove(3));
     
            //public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
            System.out.println(array.set(1,"javaee"));
            //IndexOutOfBoundsException
            System.out.println(array.set(3,"javaee"));
     
            //public E get(int index):返回指定索引处的元素
            System.out.println(array.get(0));
            System.out.println(array.get(1));
            System.out.println(array.get(2));
     
            //public int size():返回集合中的元素的个数
            System.out.println(array.size());
     
            //输出集合
            System.out.println("array:" + array);
        }
    }

    三、ArrayList存储字符串并遍历

    需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合

    思路:

    1、创建集合对象

    2、往集合中添加字符串对象

    3、遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现

    4、遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现

    5、遍历集合的通用格式

    代码实现:

    public class ArrayListTest01 {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<String> array = new ArrayList<String>();
            //往集合中添加字符串对象
            array.add("张三");
            array.add("李四");
            array.add("王五");
            //遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
            System.out.println(array.size());
            //遍历集合的通用格式
            for(int i=0; i<array.size(); i++) {
                String s = array.get(i);
                System.out.println(s);
            }
        }
    }

    四、ArrayList存储学生对象并遍历

    需求:创建一个存储学生对象的集合,存储3个学对象,使用程序实现在控制台遍历该集合

    思路:

    1、定义学生类

    2、创建集合对象

    3、创建学生对象

    4、添加学生对象到集合中

    5、遍历集合,采用通用遍历格式实现

    代码实现:

    public class ArrayListTest02 {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<Student> array = new ArrayList<>();
            //创建学生对象
            Student s1 = new Student("张三", 30);
            Student s2 = new Student("李四", 33);
            Student s3 = new Student("王五", 28);
            //添加学生对象到集合中
            array.add(s1);
            array.add(s2);
            array.add(s3);
            //遍历集合,采用通用遍历格式实现
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                System.out.println(s.getName() + "," + s.getAge());
            }
        }

    五、ArrayList存储学生对象并遍历升级版

    需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合,学生的姓名和年龄来自于键盘录入

    思路:

    1、定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型

    2、创建集合对象

    3、键盘录入学生对象所需要的数据

    4、创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

    5、往集合中添加学生对象

    6、遍历集合,采用通用遍历格式实现

    代码实现:

    public class ArrayListTest {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<Student> array = new ArrayList<Student>();
            //为了提高代码的复用性,我们用方法来改进程序
            addStudent(array);
            addStudent(array);
            addStudent(array);
            //遍历集合,采用通用遍历格式实现
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                System.out.println(s.getName() + "," + s.getAge());
            }
        }
        /*
            两个明确:
                返回值类型:void
                参数:ArrayList<Student> array
         */
        public static void addStudent(ArrayList<Student> array) {
            //键盘录入学生对象所需要的数据
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入学生姓名:");
            String name = sc.nextLine();
            System.out.println("请输入学生年龄:");
            String age = sc.nextLine();
            //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
            Student s = new Student();
            s.setName(name);
            s.setAge(age);
            //往集合中添加学生对象
            array.add(s);
        }
    }

    推荐学习:《java视频教程

    以上就是Java基础学习之ArrayList类概述与常用方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:脚本之家,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:java
    上一篇:简单了解Java中二分法的基本思路和实现 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• javascript在web开发中吗• javascript是同步的吗• 5个常见的JavaScript内存错误• 简单了解Java中二分法的基本思路和实现• javascript是什么语言
    1/1

    PHP中文网