java基础-7 : 集合(ArrayList)

一.增删改查

public static void main(String[] args) {
        // 1. 集合创建
        ArrayList<String> list = new ArrayList<>(); // 泛型指定存储类型
        System.out.println(list); // 输出空列表:[]

        // 2. 增删操作
        // 添加元素(返回操作结果)
        list.add("1");
        boolean result = list.add("1"); // 添加成功返回true

        // 删除元素(两种方式)
        list.remove(1);    // 按索引删除(返回被删元素)
        list.remove("1");  // 按内容删除(返回boolean)
        boolean str = list.remove("1"); // 删除成功返回true
        list.clear();      // 清空集合

        // 3. 修改操作
        list.set(0, "3"); // 修改指定索引元素

        // 4. 查询操作
        String s = list.get(0); // 获取指定索引元素
        int size = list.size(); // 获取集合长度

        // 5. 遍历方式
        for(int i = 0; i < list.size(); i++){
            System.out.println(list.get(i));
        }
    }

二.数组与集合的区别

  • 数组长度固定,集合长度可变

  • 数组可存基本类型,集合只能存引用类型

  • 若集合使用基本数据类型,需要变为包装类,除了char-character,int-integer,其他都是大写字母第一个

三.引用数据类型的应用

public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<Student>();
        Student s1 = new Student("张三", 12);
        Student s2 = new Student("李四", 13);
        Student s3 = new Student("王五", 14);
        list.add(s1);
        list.add(s2);
        list.add(s3);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getName() + "," + list.get(i).getAge());
        }
        for (int i = 0; i < 3; i++) {
            Student s = new Student();
            Scanner sc = new Scanner(System.in);
            System.out.println("输入学生姓名:");
            String name = sc.nextLine();
            System.out.println("输入学生年龄");
            int age = sc.nextInt();

            s.setName(name);
            s.setAge(age);
            list.add(s);
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getName() + "," + list.get(i).getAge());
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恸流失

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值