컬렉션(Collection)과 제네릭(Generic) (2)

제네릭

  • 모든형식을 범용으로 사용할 수 있는 형식  
  • 형식에 두개의 타입을 넣을 수 있다. 하지만 Object타입이 자동 형변환이 가능 타입만 넣어야 한다. (<String, Integer> .. integer 대신 int사용은 불가함 )
  • 배열에 담으려고 하는 타입을 지정해야한다. 


자바 언어에 포함된 컬렉션 프레임워크

Collection (add, clear, contains) Set HashSet
List ArrayList, LinkedList, Stack
Queue  
Map(put, clear, containsKey) Hashed Map
  • 선형 데이터 구조
    • 데이터가 들어온 순서대로 저장이 되어 있는 상태
    • 데이터 삭제시 뒤에 있는 데이터를 앞으로 옮겨야 하는 문제가 있음. 

  • 링크로 연결된 구조
    • 데이터 검색이 느림

  • 비선형 데이터구조 ( Tree 모양)
    • 데이터를 찾을 때는 비선형구조가 더 빠름 (저장은 느릴 수 있음)


Set / List / Map

  • List
    • 중복값을 허용하고 있음. 
    • 배열의 인덱스 넘버에 맞게 출력을 해줌.
  • Set 
    • 중복값을 허용하지 않음.
    • 중복된 값이 이미 있는 경우 배열에 저장을 허용치 않음. 
  • Map
    • 키와 값을 둘 다 가진 속성을 다루기에 좋음. 
    • Map < type, type > 으로 입력값을 지정 할 수 있다.
    • 출력시 그 값에 맞는 다른 값을 출력 할 수 있다. 

 

'Language > Java' 카테고리의 다른 글

Chapter 14. 스트림(stream)  (0) 2022.11.30
Chaper 14. 람다식  (0) 2022.11.30
컬렉션(Collection)과 제네릭(Generic) (1)  (0) 2022.11.28
예외처리  (0) 2022.11.28
Chapter6. 객체지향 프로그래밍 I  (0) 2022.11.22