• java基础进阶-day24(ArrayList集合&学生管理系统)


    ArrayList

    集合和数组的区别 :

    共同点:都是存储数据的容器
    ​不同点:数组的容量是固定的,集合的容量是可变的

    ArrayList的构造方法和添加方法

    public ArrayList()创建一个空的集合对象
    public boolean add(E e)将指定的元素追加到此集合的末尾
    public void add(int index,E element)在此集合中的指定位置插入指定的元素

    ArrayList :
    可调整大小的数组实现
    ​< E > : 是一种特殊的数据类型,泛型。

    在出现E的地方我们使用引用数据类型替换即可
    举例:ArrayList< String>, ArrayList< Student>

    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()返回集合中的元素的个数

    示例代码 :

    package com.itheima.Array;
    
    import java.util.ArrayList;
    
    public class ArrayListDemo02 {
        public static void main(String[] args) {
            ArrayList<String> st = new ArrayList<>();
    //        添加元素
            st.add("hello");
            st.add("world");
            st.add("java");
            System.out.println("集合为:"+st);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    ArrayList存储字符串并遍历

    案例需求 :
    创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合
    实现步骤 :
    1:创建集合对象
    2:往集合中添加字符串对象
    3:遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现
    4:遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
    5:遍历集合的通用格式
    代码实现 :

    package com.itheima.Array;
    
    import java.util.ArrayList;
    
    public class ArrayListTest01 {
        public static void main(String[] args) {
            ArrayList<String> array = new ArrayList<>();
            array.add("你好!");
            array.add("世界!");
            array.add("真好!");
            System.out.println(array.size());
            for (int i = 0; i < array.size(); i++) {
                String s = array.get(i);
                System.out.println(s);
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    ArrayList存储学生对象并遍历

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

    实现步骤 :
    ​1:定义学生类

    ​2:创建集合对象

    ​3:创建学生对象

    ​4:添加学生对象到集合中

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

    代码实现 :

    package com.itheima.student;
    
    import java.util.ArrayList;
    
    public class ArrayLiatTest02 {
        public static void main(String[] args) {
    //        创建集合对象
            ArrayList<Student> array = new ArrayList<>();
    //        创建学生对象
            Student st = new Student("你好", 30);
            Student st1 = new Student("世界", 25);
            Student st2 = new Student("真好", 20);
    //        添加学生对象进集合
            array.add(st);
            array.add(st1);
            array.add(st2);
    //        遍历集合
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                System.out.println(s.getName() + ";" + s.getAge());
    
            }
    
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    键盘录入学生信息到集合

    案例需求 :
    创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
    学生的姓名和年龄来自于键盘录入
    实现步骤 :
    ​ 1:定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型

    ​ 2:创建集合对象

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

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

    ​ 5:往集合中添加学生对象

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

    代码实现 :

    /*
        思路:
            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("张曼玉", 18);
    
            //添加学生对象到集合中
            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());
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
  • 相关阅读:
    我的周刊(第055期)
    NPDP证书有用吗?值不值得考?
    java毕业设计点播影院运营系统mybatis+源码+调试部署+系统+数据库+lw
    vite创建的vue3项目使用jsx
    机器学习--数学库--概率统计
    链表(7.27)
    华为OD机试真题-整数对最小和-2023年OD统一考试(C卷)-- Python3-开源
    jbase编译与部署的优化
    数据结构---树和二叉树
    Java迭代器 & for循环的区别
  • 原文地址:https://blog.csdn.net/d5_fengzi/article/details/127666268