기록장

컬렉션프레임웍과 핵심 인터페이스 본문

Programming/JAVA

컬렉션프레임웍과 핵심 인터페이스

HJJJJJ 2022. 12. 19. 23:05
728x90

컬렉션프레임웍

 

컬렉션(collection)

-여러 객체(데이터)를 모아 놓은 것을 의미

 

프레임 웍(framework) -틀(frame)작업(work)

-표준화, 정형화된 체계적인 프로그래밍 방식

+라이브러리

-자유도가 떨어지지만 프로그램의 생산성이 올라간다 

-유지보수가 쉬워진

 

 

라이브러리(도서관-책-정보)

-다른 사람이 모아놓은 기능 

-기능만 제공 

 

컬렉션 프레임웍(collections framework)

-컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그램 방식

-컬렉션을 쉽고 편리하게 다를 수 있는 다양한 객체를 제공

-java.utill패키지에 포함 jdk1.2부터 제공 

 

컬렉션 클래스(collection class)

-다수의 데이터를 저장할 수 있는 클래스(예, Vector, ArrayList,HashSet)

 

 

 

컬렉션프레임웍의 핵심 인터페이스

컬렉션 프레임웍-다수의 데이터 

우리가 다루는 데이터의 구성을 크게 3개로 구분 할 수 있고

이걸 인터페이스로 구성한게

List Set Map

 

우리가 담을려는 데이터는 세개 중 하나임

데이터의 세가지의 특성을 정확하게  알아야함

 

인터페이스 

List 순서가 있는 데이터의 집합, 데이터의 중복을 허용 예)대기자 명단 순서 o
구현클래스:ArrayList,LinkedList,Stack,Vector 중복 o
Set
(집합)
순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다
예)양수의 정수집합, 소수의 집합
순서x
구현클래스:HashSet,TreeSet등 중복x
Map 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합
순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다
예)우편번호, 지역번호(전화번호),아이디(key)비밀번호(value)
순서x
구현클래스:HashMap,TreeMap,Hashtavle,Properties등 중복 키는 x 값 o

 

 

 

 

 

728x90

'Programming > JAVA' 카테고리의 다른 글

자바의 객체지향 특징 - 생성자  (0) 2023.01.22
스레드의 기본  (0) 2023.01.19
이스케이프 문자/Math  (0) 2022.12.19
생성자  (0) 2022.11.26
익명 클래스  (0) 2022.05.29
Comments