java 数组 -创建和添加 (增删改查)储存学生案例 24

 创建:

   

package com.demo.Array;

import java.util.ArrayList;

public class day01 {
/*    Arraylist集合的使用
        细节:创建 String, Stringbuilder, Arraylist类的对象,打印对象名,都没有看到地址值,而是元素内容
         1.构造方法public Arraylist()创建一个空的集合容器
         2.集合容器的创建细节:
            Arraylist list new Arraylist();

         目前:使用泛型,可以对集合中存储的数据,进行类型限制
         细节:泛型中,不允许编写基本数据类型
         问题:那我要是想集合中,存储整数,小数,字符,..这些数据,怎么办呢?
         解决:使用基本数据类型,所对应的包装类
         byte    Byte
         short   Short
         int     Integer
         long    Long
         float   Float
         double  Double
         boolean Boolean
         char    Character
         */

    public static void main(String[] args) {
/*        ArrayList<String> List = new ArrayList<>();
        List.add("张三");
        List.add("李四");
        List.add("王五");
        System.out.println(List);*/
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        System.out.println(list);
    }
}

  增删改查:

package com.demo.Array;

import java.util.ArrayList;

public class day2 {
    public static void main(String[] args) {

        check();

//        set();
//        delete();
//        add();
    }

    private static void check() {
//        4.查
//        public E get( int index):根据索引,获取集合中的元素
        ArrayList<String> arr = new ArrayList<>();
        arr.add("张三");
        arr.add("李四");
        arr.add("王五");
        String s = arr.get(0);
        System.out.println(s);
        System.out.println(arr);
        System.out.println(arr.size());
    }

    //------------------------------以下方法不做返回值--------------------------------------
    private static void set() {
//        3.改:
//        public E set( int index, E element):修改指定索引位置,为对应的元素,返回被覆盖掉的元素
        ArrayList<String> arr = new ArrayList<>();
        arr.add("张三");
        arr.add("李四");
        arr.add("王五");
        arr.set(0,"赵六");
        System.out.println(arr);
    }

    private static void delete() {
//        2.删除
//        public E remove〔 int index):根据索引做删除,返回被删除掉的元素
//        public boolean remove(0 b]ect o):根据元素做删除
        ArrayList<String> arr = new ArrayList<>();
        arr.add("张三");
        arr.add("李四");
        arr.add("王五");
        System.out.println(arr);
        arr.remove(2);
        System.out.println(arr);
    }

    private static void add() {
//        1.增:
//          public boolean add(Ee):将指定的元素添加到此列表的尾部
//          public void add〔 int index, E element):在指定索引位置,添加对应的元素〔插队)
        ArrayList<String> arr = new ArrayList<>();
        arr.add("张三");
        arr.add("李四");
        arr.add("王五");
        arr.add(1,"赵六");
        System.out.println(arr);
    }
}

  

 

 储存学生案例 :

package com.demo.Array;

public class day06 {
    private String name;
    private int age;

    public day06() {
    }

    public day06(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "day06{name = " + name + ", age = " + age + "}";
    }
}
package com.demo.Array;

import java.util.ArrayList;

public class day07 {
    public static void main(String[] args) {
        day06 stu1 = new day06("张三",26);
        day06 stu2 = new day06("李四",16);
        day06 stu3 = new day06("王五",56);
        day06 stu4 = new day06("赵六",32);
        day06 stu5 = new day06("七夜",6);
        ArrayList<day06> arr = new ArrayList<>();
        arr.add(stu1);
        arr.add(stu2);
        arr.add(stu3);
        arr.add(stu4);
        arr.add(stu5);
        for (int i = 0; i < arr.size(); i++) {
            day06 day06 = arr.get(i);
            if (day06.getAge() <18){
                System.out.println(day06.getName()+day06.getAge()+"是未成年");
            }else {
                System.out.println(day06.getName()+day06.getAge()+"以成年");
            }
        }
    }
}

  

键盘储存学生案例 :

ackage com.demo.Array;

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

public class day08 {
    public static void main(String[] args) {
        ArrayList<day06> arr = new ArrayList<>();

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生名字:");
        String stuName = sc.nextLine();
        System.out.println("请输入学生年龄:");
        int stuAge = sc.nextInt();
        day06 stu = new day06(stuName,stuAge);
        arr.add(stu);
        for (int i = 0; i < arr.size(); i++) {
            day06 day06 = arr.get(i);
            if (day06.getAge()<18){
                System.out.println(day06.getName()+"未成年");
            }else {
                System.out.println(day06.getName()+"已成年");
            }
        }

    }
}

  删除指定数据:

package com.demo.Array;

import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
//        删除指定数据
        ArrayList<String> arr = new ArrayList<>();
        arr.add("test");
        arr.add("张三");
        arr.add("test");
        arr.add("李四");
        arr.add("test");
        for (int i = 0; i < arr.size(); i++) {
            String S = arr.get(i);
            if ("test".equals(S)){
                arr.remove(i);
                i--;
            }
        }
        System.out.println(arr);

    }
}

  筛选:

package com.demo.Array;

import java.util.ArrayList;

public class day09 {
    public static void main(String[] args) {
        ArrayList<day06> arr = new ArrayList<>();

        arr.add(new day06("张三",18));
        arr.add(new day06("李四",16));
        arr.add(new day06("王五",19));
        arr.add(new day06("王五",18));

        ArrayList<day06>newList = flitre(arr);
        for (int i = 0; i < newList.size(); i++) {
            day06 day06 = newList.get(i);
            System.out.println(day06.getName()+day06.getAge()+"--------");
        }
    }

    private static ArrayList<day06> flitre(ArrayList<day06> arr) {
//        创造新的容器
        ArrayList<day06> newList = new ArrayList<>();
//        遍历
        for (int i = 0; i < arr.size(); i++) {
            day06 day06 = arr.get(i);
//            判断
            if (day06.getAge()<18){
                newList.add(day06);
            }
        }
        return newList;
    }
}

  

posted @ 2023-03-07 17:29  文采呱呱  阅读(37)  评论(0编辑  收藏  举报