四 ArrayList
ArrayList<String>stringList=new ArrayList<String>();
add 加
remove 删
ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:
- 动态的增加和减少元素
- 实现了ICollection和IList接口
- 灵活的设置数组的大小
- List<Person> list = new List<Person>(4);
- list.Add(p1);
- list.Add(p2);
- list.Add(p3);
package dome1;
public
class
Student {
private
String
name;
private
String
gender;
private
int
grade;
/**
*
*
@param
name
*
@param
gender
*
@param
grade
*/
public
Student(String
name,String
gender,int
grade){
this.name=name;
this.gender=gender;
this.grade=grade;
}
public
String getName() {
return
name;
}
public
void
setName(String
name) {
this.name
=
name;
}
public
String getGender() {
return
gender;
}
public
void
setGender(String
gender) {
this.gender
=
gender;
}
public
int
getGrade() {
return
grade;
}
public
void
setGrade(int
grade) {
this.grade
=
grade;
}
}
package dome1test;
import java.util.ArrayList;
import dome1.Student;
public class Test {
public static void main(String[] args) {
ArrayList <Student> studentList=new ArrayList<Student>();
//创建student对象
Student s1=new Student("王","女",38);
Student s2=new Student("王1","女",38);
Student s3=new Student("王2","女",38);
Student s4=new Student("王3","女",38);
Student s5=new Student("王4","女",38);
Student s6=new Student("王5","女",38);
Student s7=new Student("王6","女",38);
Student s8=new Student("王7","女",38);
Student s9=new Student("王8","女",38);
Student s10=new Student("王9","女",38);
Student s11=new Student("王大","女",38);
studentList.add(s1);
studentList.add(s2);
studentList.add(s3);
studentList.add(s4);
studentList.add(s5);
studentList.add(s6);
studentList.add(s7);
studentList.add(s8);
studentList.add(s9);
studentList.add(s10);
studentList.add(s11);
for(int i=0;i<studentList.size();i++){
Student s= studentList.get(i);
System.out.println(s.getGender()+" "+s.getName());
}
for (Student student : studentList) {
System.out.println(student.getName()+" "+student.getGender());
}
}
}