열심히 끝까지
36강 컬렉션 프레임웍1 본문
컬렉션 프레임 웍
36-1 ) 컬렉션 프레임 웍
컬렉션 프레임웍(Collection Framework)이란?
: 데이터를 효율적으로 다루기 위한 클래스들의 집합
- 자료구조(Data Structure)
: 자료들을 저장할 때, 효율적인 구조로 저장하는 것(데이터의 구조)
- 컬렉션 프레임 웍
: 자바에서 제공하는 자료구조
* 스택(stack) : 후입선출(FILO)
- 컬렉션 프레임 웍의 종류
<Collection 인터페이스>
- Set
- List
- Queue
- Map
iterator?
: 컬렉션 요소에 접근해서 반복적으로 요소 접근 시 도움을 주는 객체
<제공된 메서드>
36-2 ) 제네릭
제네릭(Generic)?
: 클래스가 다룰 객체를 미리 명시하는 기법
의미?
" 제네릭 == 일반화 "
ex ) 택시를 다루던, 버스를 다루던 그냥 자동차(일반화)라고 다룰게~
-> 즉, 제네릭은 모든 종류의 타입을 다룰 수 있도록,
클래스나 메서드를 타입 매개변수를 이용하여 선언한 기법
제네릭 사용 방법?
: 클래스 명 뒤에 <E>, <K>, <V>와 같은 형식으로 사용
단, <>안에는 구현 시는 알파벳,
사용 시는 클래스만 들어갈 수 있다.
제네릭 사용 구간
1) 제네릭 클래스 : 클래스 뒤에 제네릭 기법 사용
2) 제네릭 메서드 : 메서드 뒤에 제네릭 기법 사용
제네릭타입 매개변수
: 관례적으로 널리 사용되는 타입명은 하나의 대문자 알파벳 사용
1) E(Element) : 배열이나 집합들의 요소 타입을 지정
2) T(Type) : 변수의 자료형과 같은 타입을 지정
3) S,U(...) : 여러 개의 제네릭 기법을 사용할 때 많이 사용
4) K(Key) : 키 타입 지정 시 사용
5) V(Value) : 값 타입 지정 시 사용
<실습>Generic1
제네릭 메서드를 사용하여, 들어온 값이 어떤 자료형인지 알려주는 실습
<실습>Generic2
제네릭 클래스를 사용하여, 객체 생성 시 멤버 타입을 지정하기
'멘토씨리즈 JAVA' 카테고리의 다른 글
38강 컬렉션 프레임 웍3 / 큐 / 스택 (0) | 2022.05.07 |
---|---|
37강 컬렉션 프레임 웍2 / set / list (0) | 2022.05.07 |
35강 java.util 패키지3 (0) | 2022.05.06 |
34강 java.util 패키지2 (0) | 2022.05.05 |
33강 java.util 패키지 (0) | 2022.05.05 |