열심히 끝까지

36강 컬렉션 프레임웍1 본문

멘토씨리즈 JAVA

36강 컬렉션 프레임웍1

노유림 2022. 5. 6. 01:35

컬렉션 프레임 웍
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