• 学习JAVA的第六天(基础)


    目录

    集合

    集合和数组的对比

     ArrayList成员方法

    ArrayList成员方法代码展示

     练习

    集合的遍历01之字符串

    集合的遍历02之数字

    集合的遍历03之学生对象


    集合

    集合和数组的对比

    • 长度维度来看    数组长度固定 集合长度可变
    • 存储类型维度来看  数组可以存放基本数据类型和引用数据类型。集合只能存储引用数据类型, 如果要存放基本数据类型,需要将基本数据类型变成包装类。

     ArrayList成员方法

    方法名

    说明

    boolean  add(E e)添加元素,返回值表示是否添加成功
    boolean remove(E e)删除指定元素,返回值表示是否删除成功
    E  remove(int index)删除指定索引的元素,返回被删除元素
    E  set(int index,E e)修改指定索引下的元素,返回原来的元素
    E get(int index )获取指定索引的元素
    int  size()集合的长度,即是集合中元素的个数

    ArrayList成员方法代码展示

    1. import java.util.ArrayList;
    2. public class Test19 {
    3. public static void main(String[] args) {
    4. //1.创建一个集合 <>里面是泛型 限制集合里面的元素类型
    5. ArrayList list = new ArrayList();
    6. //2.添加元素
    7. list.add("a"); //返回值为boolean类型
    8. list.add("b");
    9. //3.删除元素
    10. list.remove("a"); //返回值为boolean类型
    11. list.remove(0);//里面填索引,会返回被删除的元素
    12. //4.修改元素
    13. list.set(1,"c");//返回被修改的元素
    14. //5.查询元素
    15. list.get(0);//返回查询的元素
    16. //6.获取集合的长度
    17. list.size();
    18. }
    19. }

     练习

    集合的遍历01之字符串

    需求:定义一个集合,添加字符串,并进行遍历。结果:[元素1,元素2,元素3]

    1. import java.util.ArrayList;
    2. public class Test20 {
    3. public static void main(String[] args) {
    4. //1.创建集合
    5. ArrayList list = new ArrayList();
    6. //2.添加元素
    7. list.add("zhang");
    8. list.add("re");
    9. list.add("da");
    10. list.add("ad");
    11. //3.遍历
    12. System.out.print("[");
    13. for(int i = 0;i < list.size();i++){
    14. if(i == list.size()-1){
    15. System.out.print(list.get(i));
    16. }
    17. else
    18. {
    19. //打印不换行
    20. System.out.print(list.get(i)+",");
    21. }
    22. }
    23. System.out.print("]");
    24. //结果 : [zhang,re,da,ad]
    25. }
    26. }

    集合的遍历02之数字

    需求:定义一个集合,添加数字,并进行遍历。结果:[元素1,元素2,元素3]

    问题 :  数字的泛型是什么?众所周知,集合里面要存放基本数据类型,需要将其变成包装类

                                                      基本数据类型对应的包装类

    基本数据类型包装类
    byteByte
    charCharacter
    shortShort
    intInteger
    booleanBoolean
    floatFloat
    doubleDouble
    longLong

    1. import java.util.ArrayList;
    2. public class Test21 {
    3. public static void main(String[] args) {
    4. //1.创建集合 将int类型变成包装类Integer
    5. ArrayList list = new ArrayList<>();
    6. //2.添加元素
    7. list.add(1);
    8. list.add(2);
    9. list.add(3);
    10. list.add(4);
    11. list.add(5);
    12. //3.遍历数组
    13. System.out.print("[");
    14. for(int i = 0;i < list.size();i++){
    15. if(i == list.size()-1) {
    16. System.out.print(list.get(i));
    17. }else{
    18. System.out.print(list.get(i)+",");
    19. }
    20. }
    21. System.out.print("]");
    22. }
    23. }
    24. //结果 [1,2,3,4,5]

    集合的遍历03之学生对象

    需求:定义一个集合,添加一些学生对象,并进行遍历学生类的属性(姓名,年龄)

    1.创建Student类,并编写相关成员变量和成员方法以及构造方法

    1. public class Student {
    2. //1.私有化成员变量
    3. //2.空参构造方法和带全部参数的构造方法
    4. //3.针对每个成员变量编写set方法和get方法
    5. private String name;
    6. private int age;
    7. //空参构造方法
    8. public Student() {
    9. }
    10. //带全部参数的构造方法
    11. public Student(String name,int age){
    12. this.name = name;
    13. this.age = age;
    14. }
    15. //关于名字name的get方法
    16. public String getName() {
    17. return name;
    18. }
    19. //关于名字name的set方法
    20. public void setName(String name) {
    21. this.name = name;
    22. }
    23. //关于年龄age的get方法
    24. public int getAge() {
    25. return age;
    26. }
    27. //关于年龄age的set方法
    28. public void setAge(int age) {
    29. this.age = age;
    30. }
    31. }

    2.定义一个集合,添加一些学生对象,并进行遍历学生类的属性(姓名,年龄)

    1. import java.util.ArrayList;
    2. public class StudentTest {
    3. public static void main(String[] args) {
    4. //1.创建集合对象
    5. ArrayList list = new ArrayList<>();
    6. //2.创建学生对象 赋值属性
    7. Student s1 = new Student("张三",18);
    8. Student s2 = new Student("李四",19);
    9. Student s3 = new Student("王五",20);
    10. //3.添加元素
    11. list.add(s1);
    12. list.add(s2);
    13. list.add(s3);
    14. //4.遍历集合
    15. for (int i = 0; i < list.size(); i++) {
    16. Student stu = list.get(i);
    17. System.out.println(stu.getName()+" "+stu.getAge());
    18. }
    19. //5.运行结果
    20. // 张三 18
    21. // 李四 19
    22. // 王五 20
    23. }
    24. }

  • 相关阅读:
    visual studio2022使用tensorRT配置
    浅谈Android OOM及定位分析
    LabVIEW RT中的用户界面更新速度
    《安富莱嵌入式周报》第281期:Keil Studio发布VSCode插件,微软嵌入式IDE升级,开源穿戴手表,CAN XL汽车单片机,USB4 V2.0规范
    pygame的freetype模块
    VUE快速入门-5
    计算机竞赛 深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python
    基于springboot的服装批发市场商家相册系统
    数据结构逻辑结构物理结构
    python:日期时间处理
  • 原文地址:https://blog.csdn.net/znc5201314/article/details/136275483