본문 바로가기

Java

자바 컬렉션 : ArrayList 제네릭

제네릭<> 사용하는 이유
  1. 명시된 타입의 객체만 저장하도록 제한을 둘 수 있음
  2. 컬렉션에 저장된 객체를 꺼내서 사용할 때 매번 형변환 하는 절차를 없애기 위해 
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