Day 40

集合基础

_ArrayList 存储字符串并遍历

  1. 需求 :穿件一个存储字符串的集合,存储3个字符串元素,使用程序四线在控制台遍历该集合

  2. 思路:

    • 创建集合对象

    • 往集合对象中添加字符串对象

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

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

    • 遍历集合的通用格式

      • for(int i = 0 ; i< 集合对象.size(); i++){
            集合对象.get(i) 就是指定索引处的元素
        }
        
  3. package demo11;
    
    import java.util.ArrayList;
    
    public class ArrayListDemo_01 {
        public static void main(String[] args) {
            ArrayList<String> arr = new ArrayList();
            arr.add("我");
            arr.add("爱");
            arr.add("萧萧");
            //   遍历  arr
            System.out.print(arr.get(0));
            System.out.print(arr.get(1));
            System.out.println(arr.get(2));
            System.out.println("-----------------");
            /*
            用通用方法遍历
             */
            for (int i = 0; i < arr.size(); i++) {
                String s = arr.get(i);
                System.out.print(arr.get(i));   //   我爱萧萧
            }
        }
    }
    =============================
    我爱萧萧
    -----------------
    我爱萧萧
    Process finished with exit code 0
    

_ArrayList 存储学生对象并遍历01

  1. package demo12;
    
    import java.util.ArrayList;
    
    /*
        需求:
            穿件一个存储学生对象的集合,存储3个学生对象,实用程序在控制台遍历该集合
        思路:
            1. 定义学生类
            2. 创建集合对象
            3. 创建学生对象
            4. 添加学生对象到集合中
            5. 遍历集合,采用通用格式遍历
     */
    public class Application {
        public static void main(String[] args) {
            /*
            创建集合对象
             */
            ArrayList<Student> arr_01 = new ArrayList();
            /*
            创建学生对象
             */
            Student student_01 = new Student("小明", 8, 100);
            Student student_02 = new Student("小红", 7, 101);
            Student student_03 = new Student("小军", 9, 102);
            /*
            添加学生对象到集合中
             */
            arr_01.add(student_01);
            arr_01.add(student_02);
            arr_01.add(student_03);
    
            /*
            遍历集合,采用通用格式遍历
             */
    
            for (int i = 0; i < arr_01.size(); i++) {
                Student s = arr_01.get(i);
                System.out.println(s.getName()+", 年龄:"+s.getAge()+", Id:"+s.getId());
            }
    
        }
    
    }
    ----------------------------------
    package demo12;
    /*
        学生类
     */
    public class Student {
        private String name;
        private int age;
        private int Id;
    
        public Student(){}
    
        public Student(String name, int age, int Id) {
            this.name = name;
            this.age = age;
            this.Id = Id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public int getId() {
            return Id;
        }
    
        public void setId(int id) {
            Id = id;
        }
    
    }
    ================================
    小明, 年龄:8, Id:100
    小红, 年龄:7, Id:101
    小军, 年龄:9, Id:102
    
    Process finished with exit code 0
    

_ArrayList 存储学生对象并遍历02

  1. package demo13;
    
    import com.sun.org.apache.xerces.internal.xs.StringList;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    /*
        需求:
            创建一个存储学生对象的集合,存储3个学生对象,使用程序在控制台遍历该集合
            学生的姓名和年龄来自键盘输入
        思路:
            1. 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型
            2. 创建集合对象
            3. 键盘录入学生对象所需要的数据
            4. 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
            5. 往集合中添加学生对象
            6. 遍历集合,采用遍历格式实现
     */
    public class Application {
        public static void main(String[] args) {
            ArrayList<Student> arr_01 = new ArrayList<>();
            /*
            第一个学生
             */
            System.out.println("请输入第1个学生的姓名");
            Scanner scanner_01 = new Scanner(System.in);
            String name_01 = scanner_01.nextLine();
            System.out.println("请输入第1个学生的年龄");
            Scanner scanner_02 = new Scanner(System.in);
            String age_01 = scanner_02.nextLine();
            Student s1 = new Student(name_01, age_01);
            /*
            第二个学生
             */
            System.out.println("请输入第2个学生的姓名");
            Scanner scanner_03 = new Scanner(System.in);
            String name_02 = scanner_03.nextLine();
            System.out.println("请输入第2个学生的年龄");
            Scanner scanner_04 = new Scanner(System.in);
            String age_02 = scanner_04.nextLine();
            Student s2 = new Student(name_02, age_02);
            /*
            第三个学生
             */
            System.out.println("请输入第3个学生的姓名");
            Scanner scanner_05 = new Scanner(System.in);
            String name_03 = scanner_05.nextLine();
            System.out.println("请输入第3个学生的年龄");
            Scanner scanner_06 = new Scanner(System.in);
            String age_03 = scanner_06.nextLine();
            Student s3 = new Student(name_03, age_03);
            /*
            创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
            往集合中添加学生对象
             */
            arr_01.add(s1);
            arr_01.add(s2);
            arr_01.add(s3);
            /*
            遍历集合,采用遍历格式实现
             */
            for (int i = 0; i < arr_01.size(); i++) {
                Student s = arr_01.get(i);
                System.out.println("姓名:" + s.getName() + "  年龄:" + s.getAge());
            }
        }
    }
    ---------------------------------------
    package demo13;
    
    public class Student {
        //  属性私有
        private String name;
        private String age;
    
        public Student() {}
        public Student(String name, String age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    }
    =============================
    请输入第1个学生的姓名
    小红
    请输入第1个学生的年龄
    4
    请输入第2个学生的姓名
    小聚
    请输入第2个学生的年龄
    6
    请输入第3个学生的姓名
    小明
    请输入第3个学生的年龄
    3
    姓名:小红 年龄:4
    姓名:小聚 年龄:6
    姓名:小明 年龄:3
    
    Process finished with exit code 0
    
  2. package demo14;
    /*
    	对demo13进行优化
    */
    import java.util.ArrayList;
    import java.util.Scanner;
    
    /*
        需求:
            创建一个存储学生对象的集合,存储3个学生对象,使用程序在控制台遍历该集合
            学生的姓名和年龄来自键盘输入
        思路:
            1. 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型
            2. 创建集合对象
            3. 键盘录入学生对象所需要的数据
            4. 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
            5. 往集合中添加学生对象
            6. 遍历集合,采用遍历格式实现
     */
    public class Application {
        static int i  = 1;
        static ArrayList<Student> arr = new ArrayList<>();
        public static void main(String[] args) {
    
    
            addStudent();
            addStudent();
            addStudent();
            /*
            遍历集合,采用遍历格式实现
             */
            for (int i1 = 0; i1 < arr.size(); i1++) {
                Student s = arr.get(i1);
                System.out.println("姓名:"+s.getName()+"  年龄:"+s.getAge());
            }
        }
    
        public static void addStudent() {
    
            System.out.println("请输入第"+i+"个学生的姓名");
            Scanner scanner_01 = new Scanner(System.in);
            String name_01 = scanner_01.nextLine();
            System.out.println("请输入第"+i+"个学生的年龄");
            Scanner scanner_02 = new Scanner(System.in);
            String age_01 = scanner_02.nextLine();
            Student s = new Student(name_01, age_01);
            arr.add(s);
            i++;
        }
    }
    --------------------------------------------------------
    package demo14;
    
    public class Student {
        //  属性私有
        private String name;
        private String age;
    
        public Student() {}
        public Student(String name, String age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    }
    =====================================
    请输入第1个学生的姓名
    小明
    请输入第1个学生的年龄
    5
    请输入第2个学生的姓名
    小红
    请输入第2个学生的年龄
    6
    请输入第3个学生的姓名
    小栗
    请输入第3个学生的年龄
    9
    姓名:小明  年龄:5
    姓名:小红  年龄:6
    姓名:小栗  年龄:9
    
    Process finished with exit code 0
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值