导包
import java.util.List;
import java.util.ArrayList;
创建类Student
package ch03_3;
public class Student {
private int age;
private String name;
private String course;
private String hobby;
public Student(int age, String name, String course, String hobby) {
setAge(age);
setCourse(course);
setHobby(hobby);
setName(name);
}
public Student() {}
@Override
public String toString() {
return "Student [age=" + age + ", name=" + name + ", course=" + course + ", hobby=" + hobby + "]";
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>=18&&age<=60) {
this.age = age;
}else {
this.age=18;
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
泛型集合的定义
可以使用new ArrayList()
//创建一个学员集合
ArrayList<Student> stus=new ArrayList<Student>();
向集合添加元素
Student stu1=new Student (10,"程序海","软件工程","ss");
Student stu2=new Student (10,"序海","软件工程","ss");
Student stu3=new Student (10,"程序","软件工程","ss");
stus.add(stu1);
stus.add(stu2);
stus.add(stu3);
遍历循环集合
//方法一:迭代
for (Student s: stus ) {
System.out.println(s.toString());//.toString()可以省略
}
//方法二:
for (int i = 0; i < ts.size(); i++) {
System.out.println(ts.get(i).toString());//.toString()可以省略
}
集合删除元素
//删除指定的一个对象
stus.remove(stu1);
//根据下标删除
stus.remove(0);
//删除所有
//方法一:
stus.removeAll(stus);
//方法二:遍历循环从后往前删除
for(int i=stus.size()-1;i>=0;i--) {
stus.remove(i);
}
//方法三:遍历循环从前面开始删除
int c=stus.size();
for(int i=0;i<c;i++) {
stus.remove(0);
}