day07-arraylist集合的基本使用
This commit is contained in:
33
day07/src/com/inmind/arraylist03/Demo08.java
Normal file
33
day07/src/com/inmind/arraylist03/Demo08.java
Normal 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可以存放任意引用数据类型
|
||||||
|
}
|
||||||
|
}
|
||||||
37
day07/src/com/inmind/arraylist03/Demo09.java
Normal file
37
day07/src/com/inmind/arraylist03/Demo09.java
Normal 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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
50
day07/src/com/inmind/arraylist03/Student.java
Normal file
50
day07/src/com/inmind/arraylist03/Student.java
Normal 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("在学习");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user