JAVA/객체지향프로그래밍

Collection Framework

JINGMONG 2021. 12. 6. 21:19

1. Collection Framework

자료구조

컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미

데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미

배열

가장 기본적인 자료구조

 

homogeneous collection: 동일한 데이터 타입만 관리 가능

타입이 다른 객체를 관리하기 위해서는 매번 다른 배열 필요

 

Polymorphism

Object를 이용하면 모든 객체 참조 가능 → Collection Framework

담을 때는 편리하지만 빼낼 때는 Object로만 가져올 수 있음

런타임에 실제 객체를 타입 확인 후 사용해야 하는 번거로움

 

Generic을 이용한 타입 한정

컴파일 타임에 저장하려는 타입 제한 → 형변환의 번거로움 제거

 

Collection Framework

java.util 패키지

다수의 데이터를 쉽게 처리하는 방법 제공 → DB처럼 CRUD기능 중요

collection framework 핵심 interface

이름 설명
List 순서가 있는 데이터의 집함. 순서가 있으니까 데이터의 중복을 허락
ArrayList, LinkedList
Set 순서를 유지하지 않는 데이터의 집함. 순서가 없어서 같은 데이터를 구별할 수 없음 → 중복을 허락하지 않음
HashSet, TreeSet...
Map key와 value의 쌍으로 데이터를 관리하는 집합. 순서는 없고 key의 중복 불가, value는 중복 가능
HashMap, TreeMap...

'JAVA > 객체지향프로그래밍' 카테고리의 다른 글

Exception Handling  (0) 2021.12.06
OOP - 3  (0) 2021.12.06
OOP - 2  (0) 2021.12.06
OOP - 1  (0) 2021.12.06