day07-arraylist集合的基本使用

This commit is contained in:
2025-12-29 14:10:53 +08:00
parent 24ae347bb9
commit 56fc904169
3 changed files with 120 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package com.inmind.arraylist03;
/*
对象数组:保存引用数据类型的数组
*/
public class Demo08 {
public static void main(String[] args) {
//定义一个保存3个学生的数组
//数据类型[] 数组名 = new 数据类型[长度]
Student[] arr = new Student[3];
//创建3个学生对象
Student s1 = new Student(1, 20, "张三");
Student s2 = new Student(2, 21, "李四");
Student s3 = new Student(3, 22, "王五");
//往数组中保存数据
arr[0] = s1;
arr[1] = s2;
arr[2] = s3;
System.out.println(arr);
//获取数组中每个学生的姓名
for (int i = 0; i < arr.length; i++) {
Student s = arr[i];
System.out.println(s.getName());
}
//数组定义完毕还想要添加2个学生对象数组不行除非创建新的数组
//数组定义完毕之后,直接删除数组中某一个值呢?对象数组不行,只能用新的值替换而不能直接删除
//为了解决以上的问题有一个更好的容器arraylist
//arraylist的好处1.长度可变 2.可以进行增删改查 3.arraylist可以存放任意引用数据类型
}
}

View File

@@ -0,0 +1,37 @@
package com.inmind.arraylist03;
import java.util.ArrayList;
/*
常用类_ArrayList_使用步骤
1.导包java.util.ArrayList
2.通过构造方法创建对象ArrayList()
3.调用方法add(E e)
arraylist的好处1.长度可变 2.可以进行增删改查 3.arraylist可以存放任意引用数据类型
注意ArrayList在使用的时候大部分都是将一种类型的数据放在一个容器arraylist中
泛型决定了集合中存放的数据类型!!!
*/
public class Demo09 {
public static void main(String[] args) {
//创建一个集合对象
/*ArrayList arrayList = new ArrayList();//如果泛型不写默认是object任意引用数据类型都能放进来
Student s = new Student();
arrayList.add(1);
arrayList.add(1.1);
arrayList.add('中');
arrayList.add(true);
arrayList.add("呵呵");
arrayList.add(s);*/
//正确的集合使用:
ArrayList<String> arrayList = new ArrayList<>();//创建了一个集合,该集合只能保存字符串
arrayList.add("张三");
arrayList.add("李四");
arrayList.add("王五");
//arrayList里面保存的是地址但是这里输出了内容由于对应源码的实现导致 由于ArrayList重写了toString方法导致
System.out.println(arrayList);
}
}

View File

@@ -0,0 +1,50 @@
package com.inmind.arraylist03;
public class Student {
//属性(成员变量)
private int id;
private int age;
private String name;
//构造方法(无参和有参)
public Student() {
}
public Student(int id, int age, String name) {
this.id = id;
this.age = age;
this.name = name;
}
//行为(成员方法)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void study(String book) {
System.out.println("在学习");
}
}