• ArrayList集合(干数组不能干的事)


    一、定义

    1.为什么要有ArrayList集合?

    数组的长度是固定的,不能添加进去新的元素。

    集合可以自动扩容,灵活添加元素。

    2.但是数组有什么优点呢?

    数组可以存基本数据类型和引用数据类型。

    集合可以存引用数据类型,如果非要存基本数据类型,只能变成包装类再存进去。

    二、例子

    增:add

    删:remove

    改:set

    查:get

    遍历:for循环+size

    1. package bao;
    2. import java.util.ArrayList;
    3. import java.util.Objects;
    4. public class Test {
    5. public static void main(String[] args) {
    6. //创建对象
    7. ArrayList a = new ArrayList<>();
    8. //1.增
    9. a.add("今天");
    10. a.add("上课");
    11. a.add("迟到了");
    12. a.add("555");
    13. System.out.println(a);//[今天, 上课, 迟到了, 555]
    14. //2.1删--指定值
    15. a.remove("今天");
    16. System.out.println(a);//[上课, 迟到了, 555]
    17. //2.2删--索引值
    18. a.remove(1);
    19. System.out.println(a);//[上课, 555]
    20. //3.改--索引值
    21. a.set(0,"我好想放假啊");
    22. System.out.println(a);//[我好想放假啊, 555]
    23. //4.查--索引值
    24. String c = a.get(0);
    25. System.out.println(c);//我好想放假啊
    26. //5.遍历全部元素
    27. for (int i = 0; i < a.size(); i++) {
    28. String h = a.get(i);
    29. System.out.println(h);//我好想放假啊 555
    30. }
    31. }
    32. }

    运行结果

    [今天, 上课, 迟到了, 555]
    [上课, 迟到了, 555]
    [上课, 555]
    [我好想放假啊, 555]
    我好想放假啊
    我好想放假啊
    555  

    进阶例子 

    创建自定义对象

    1.先创建一个java bean类

    2.正常创建对象步骤

    java bean类

    1. package bao;
    2. //javabean类
    3. public class Student {
    4. //javabean需要的↓
    5. //私有成员变量
    6. //构造方法
    7. //set和get
    8. //1.私有成员变量
    9. private String name;
    10. private int age;
    11. //2.快捷键生成构造方法
    12. public Student() {
    13. }
    14. public Student(String name, int age) {
    15. this.name = name;
    16. this.age = age;
    17. }
    18. //3.快捷键生成set和get
    19. public String getName() {
    20. return name;
    21. }
    22. public void setName(String name) {
    23. this.name = name;
    24. }
    25. public int getAge() {
    26. return age;
    27. }
    28. public void setAge(int age) {
    29. this.age = age;
    30. }
    31. }

    测试类

    1. package bao;
    2. import java.util.ArrayList;
    3. //测试集合类
    4. public class Test {
    5. public static void main(String[] args) {
    6. //1.创建自定义学生集合
    7. ArrayList a = new ArrayList<>();
    8. //2.创建元素对象
    9. Student s1 = new Student("张三",18);
    10. Student s2 = new Student("李四",19);
    11. Student s3 = new Student("王五",20);
    12. Student s4 = new Student("老六",21);
    13. //3.增,把对象元素添加到集合里面
    14. a.add(s1);
    15. a.add(s2);
    16. a.add(s3);
    17. a.add(s4);
    18. //获取集合中的元素,只能用遍历形式获取
    19. for (int i = 0; i < a.size(); i++) {
    20. Student stu = a.get(i);
    21. System.out.println(stu.getName()+","+stu.getAge());
    22. }
    23. }
    24. }

    运行结果

    张三,18
    李四,19
    王五,20
    老六,21 

  • 相关阅读:
    表的内连接和外连接
    测试框架gtest以及内存泄漏检测
    嵌入式 Tomcat 调校
    2022,中国TO B企业出海实录
    第四章-串
    Ribbon负载均衡
    甲子光年专访天润融通CEO吴强:客户经营如何穿越低速周期?
    ES6 ~ ES11 学习笔记
    【开源】基于SpringBoot的计算机机房作业管理系统的设计和实现
    Java调用HTTPS接口,绕过SSL认证
  • 原文地址:https://blog.csdn.net/m0_52861000/article/details/126363852