제네릭<> 사용하는 이유
- 명시된 타입의 객체만 저장하도록 제한을 둘 수 있음
- 컬렉션에 저장된 객체를 꺼내서 사용할 때 매번 형변환 하는 절차를 없애기 위해
ArrayList<Music> list = new ArrayList<Music>();
- ArrayList list = new ArrayList(); => Music 객체고 뭐고 다 들어가지만
- ArrayList 옆 <>에 타입을 입력하면 그 타입만 입력시킬 수 있습니다
list.add(new Music("Attention", "뉴진스"));
list.add(new Music("쌔삥", "지아코"));
// list.addAll("가보자고");
// => Music 제네릭으로 설정되어 있어서 list 요소에 Music 타입만 들어올 수 있음
List<Music> sub = list.subList(0, 2);
결과값
: [Music [title=Attention, artist=뉴진스], Music [title=진심이 담긴 노래, artist=케이시]]
list.addAll(sub);
결과값
: [Music [title=Attention, artist=뉴진스], Music [title=진심이 담긴 노래, artist=케이시],
Music [title=쌔삥, artist=지아코], Music [title=Attention, artist=뉴진스], Music [title=진심이 담긴 노래, artist=케이시]]
System.out.println(list.get(1).getTitle());
결과값
: 진심이 담긴 노래
for(Music o : list) {
System.out.println(o);
}
결과값
: Music [title=Attention, artist=뉴진스]
Music [title=진심이 담긴 노래, artist=케이시]
Music [title=쌔삥, artist=지아코]
Music [title=Attention, artist=뉴진스]
Music [title=진심이 담긴 노래, artist=케이시]
'Java' 카테고리의 다른 글
자바 컬렉션 - set (0) | 2022.11.22 |
---|---|
자바 컬렉션 - list (0) | 2022.11.22 |
자바 컬렉션 : ArrayList (0) | 2022.11.20 |
자바 예외 - UncheckedException (0) | 2022.11.18 |
자바 스트림 (0) | 2022.11.17 |