package 集合类;
import java.util.ArrayList;//ArrayList所在的包
public class Application {
Student stu1 = new Student(1,"小明");
Student stu2 = new Student(2,"小红");
Student stu3 = new Student(3,"小军");
Student stu4 = new Student(4,"小华");
Student text = new Student();
ArrayList<Student> array = new ArrayList<Student>();
public static void main(String[] args) {
new Application();
import java.util.ArrayList;//ArrayList所在的包
public class Application {
Student stu1 = new Student(1,"小明");
Student stu2 = new Student(2,"小红");
Student stu3 = new Student(3,"小军");
Student stu4 = new Student(4,"小华");
Student text = new Student();
ArrayList<Student> array = new ArrayList<Student>();
public static void main(String[] args) {
new Application();
}
public Application() {
//把类添加到集合类中
array.add(stu1);
array.add(stu2);
array.add(stu3);
array.add(stu4);
//输出类的大小,即为存放的类的个数
System.out.println("输出集合类的大小"+array.size());
//遍历集合类,进行输出
System.out.println("遍历集合类,进行输出");
for(int i = 0; i < array.size(); i ++) {
//将array中的类再次转化成Student类
text = (Student)array.get(i);
System.out.println("第"+(i+1)+text.monicker()+"的学号是"+text.number());
}
System.out.println("删除成员小红");
array.remove(1);
//删除后顺序仍有序
System.out.println("删除后的大小"+array.size());
System.out.println("删除后再次遍历");
for(int i = 0; i < array.size(); i ++) {
text = (Student)array.get(i);
System.out.println("第"+(i+1)+text.monicker()+"的学号是"+text.number());
}
System.out.println("定向添加");
array.add(3, stu2);
System.out.println("定向添加后再次输出");
//进行添加时如果原array类有空缺各成员按顺序补全,如果没空缺,就会顺延
for(int i = 0; i < array.size(); i ++) {
text = (Student)array.get(i);
System.out.println("第"+(i+1)+text.monicker()+"的学号是"+text.number());
}
}
public Application() {
//把类添加到集合类中
array.add(stu1);
array.add(stu2);
array.add(stu3);
array.add(stu4);
//输出类的大小,即为存放的类的个数
System.out.println("输出集合类的大小"+array.size());
//遍历集合类,进行输出
System.out.println("遍历集合类,进行输出");
for(int i = 0; i < array.size(); i ++) {
//将array中的类再次转化成Student类
text = (Student)array.get(i);
System.out.println("第"+(i+1)+text.monicker()+"的学号是"+text.number());
}
System.out.println("删除成员小红");
array.remove(1);
//删除后顺序仍有序
System.out.println("删除后的大小"+array.size());
System.out.println("删除后再次遍历");
for(int i = 0; i < array.size(); i ++) {
text = (Student)array.get(i);
System.out.println("第"+(i+1)+text.monicker()+"的学号是"+text.number());
}
System.out.println("定向添加");
array.add(3, stu2);
System.out.println("定向添加后再次输出");
//进行添加时如果原array类有空缺各成员按顺序补全,如果没空缺,就会顺延
for(int i = 0; i < array.size(); i ++) {
text = (Student)array.get(i);
System.out.println("第"+(i+1)+text.monicker()+"的学号是"+text.number());
}
}
}
class Student{
private int num;
private String name;
public Student() {
}
public Student(int num,String name) {
this.num = num;
this.name = name;
}
public int number() {
return num;
}
public String monicker() {
return name;
}
}
/*程序输出结果
输出集合类的大小4
遍历集合类,进行输出
第1小明的学号是1
第2小红的学号是2
第3小军的学号是3
第4小华的学号是4
删除成员小红
删除后的大小3
删除后再次遍历
第1小明的学号是1
第2小军的学号是3
第3小华的学号是4
定向添加
定向添加后再次输出
第1小明的学号是1
第2小军的学号是3
第3小华的学号是4
第4小红的学号是2*/
class Student{
private int num;
private String name;
public Student() {
}
public Student(int num,String name) {
this.num = num;
this.name = name;
}
public int number() {
return num;
}
public String monicker() {
return name;
}
}
/*程序输出结果
输出集合类的大小4
遍历集合类,进行输出
第1小明的学号是1
第2小红的学号是2
第3小军的学号是3
第4小华的学号是4
删除成员小红
删除后的大小3
删除后再次遍历
第1小明的学号是1
第2小军的学号是3
第3小华的学号是4
定向添加
定向添加后再次输出
第1小明的学号是1
第2小军的学号是3
第3小华的学号是4
第4小红的学号是2*/