java 프로젝트 생성하여(이름은 자유) arraylist package를 생성한다.
arraylist package안에 Student 클래스, main 메서드를 포함하고있는 클래스(이름은 자유)를 생성한다.
Student class에, 학생관리를 위한 학생이름, 휴대폰번호, 주소를 담을 접근제어 private 전역변수 3개만 생성한다.
3개의 파라미터(매개변수)를 받아서 각각의 전역변수에 값을 할당해주는 생성자를 생성한다.
3번에서 선언한 3개의 전역변수의 getter, setter를 만든다.
toString() 메서드를 override해서 해당 클래스명, 각각의 전역변수를 출력해주는 메서드를 생성한다(어노테이션 필수).
Student 객체를 담기위한 arraylist 생성.(객체명 자유)
7번에서 생성한 객체에 for문을 사용하여 10명의 학생 데이터를 임의로 각각 다르게 add한다.
7번에서 생성한 arraylist의 크기를 출력한다.
7번에서 생성한 arraylist의 5번째 요소를 출력한다.
7번에서 생성한 arraylist의 5번째 요소를 삭제한다.
7번에서 생성한 arraylist에 담긴 데이터를 for문과 Student 클래스에서 생성한 toString() 메서드를 사용하여 출력한다.
package arraylist;
public class Student {
private String name;
private String phone;
private String adr;
public Student(String name, String phone, String adr) {
super();
this.name = name;
this.phone = phone;
this.adr = adr;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAdr() {
return adr;
}
public void setAdr(String adr) {
this.adr = adr;
}
@Override
public String toString() {
return "Student [name=" + name
+ ", phone=" + phone
+ ", adr=" + adr + "]";
}
}
package arraylist;
import java.util.ArrayList;
import java.util.List;
public class stupid {
public static void main(String[] args) {
List<Student> people = new ArrayList<Student>();
for(int i = 0; i<10; i++) {
people.add(new Student("학생"+ i , " 번호 0101234567"+i, " 한밭대로12"+i));
}
System.out.println("총 학생의 수 : " + people.size() + "명");
Student value = people.get(5);
System.out.println("5번째 학생의 정보 : " + value);
System.out.println("================================");
people.remove(5);
for(int i = 0; i<people.size(); i++) {
Student item = people.get(i);
System.out.println(item.toString());
}
}
}