본문 바로가기

Java/본격 Java 컬렉션

[Java] LinkedList 활용하기( + 클래스 저장 , Iterator)

학생정보를 저장할 수 있는 클래스를 만든다.

.

.

package LinkedList_Student;

public class Student {
	private int std_no, age;
	private String name;
	
	public Student(int std_no, String name, int age) {
		this.std_no = std_no;
		this.name = name;
		this.age = age;
	}
	
	public int getStd_no() { return std_no; }
	public void setStd_no(int std_no) { this.std_no = std_no; }
	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; }
	
	@Override
	public String toString() {
		return "Student [std_no=" + std_no + ", age=" + age + ", name=" + name + "]";
		// return "번호 : " + std_no + "\n이름 : " + name + "\n나이 : " + age + "\n";
	}
}

.

.

package LinkedList_Student;

import java.util.*;

public class TestStudent {

	public static void main(String[] args) {
		
		LinkedList<Student> aList =new LinkedList<Student>(); // 타입지정
		
		Student s1 = new Student(101, "홍길동", 25);
		Student s2 = new Student(102, "이순신", 33);
		Student s3 = new Student(103, "장영실", 29);
		aList.add(s1);
		aList.add(s2);
		aList.add(s3);
		
		for(int i = 0; i < aList.size(); i++) {
			System.out.println(aList.get(i));
		}
		
		Iterator<Student> it = aList.iterator();
		while(it.hasNext()) {
			Student temp = it.next();
			System.out.println("번호 : " + temp.getStd_no());
			System.out.println("이름 : " + temp.getName());
			System.out.println("나이 : " + temp.getAge());
			System.out.println();
		}
	}

}

.

.

Iterator는 저장된 데이터를 차례대로 출력할 수 있게 도와주는 인스턴스이다.

.

.

 

728x90
반응형