Iterator<'E'>
- 클래스를 작성할 때, Object 타입 대신 T와 같은 타입 변수를 사용
public class practice {
public static void main(String[] args){
ArrayList<Student> list = new ArrayList<Student>();
list.add(new Student("김철수", 1, 1));
list.add(new Student("자바칩", 1, 2));
list.add(new Student("홍길동", 2, 1));
Iterator<Student> it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next().name);
}
}
}
class Student {
String name = "";
int ban;
int no;
Student(String name, int ban, int no){
this.name = name;
this.ban = ban;
this.no = no;
}
}
HashMap<K,V>
- 여러 개의 타입 변수가 필요한 경우, 콤마(,)를 구분자로 선언
public class practice {
public static void main(String[] args){
HashMap<String, Student> map = new HashMap<>();
map.put("김철수", new Student("김철수", 1, 1, 100, 100, 100));
Student s = map.get("김철수");
}
}
class Student {
String name = "";
int ban;
int no;
int kor, eng, math;
Student(String name, int ban, int no, int kor, int eng, int math){
this.name = name;
this.ban = ban;
this.no = no;
this.kor = kor;
this.eng = eng;
this.math = math;
}
}