컬렉션 프레임워크 -기본

jadive study·2022년 11월 16일
0

여러 건의 데이터를 다루기 위해서 ARRAY와 같은 데이터를 다루기위한 자료구조의 구현체가 필요
다양한 특성을 가진 데이터를 다루기 위해 서는 그에 적합한 자료구조 필요
다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합

컬렉션 프레임 워크의 필요성
다양한 데이터를 위한 자료구조의 구현체 필요
저장되는 데이터에 순서 존재
중복되는 데이터가 저장될 수 있음

다양한 데이터를 위한 자료주오의 구현체 필요
저장되는 데이터에 순서가 존재
중복되는 데이터가 저장되지 않음

다양한 데이터를 위한 자료구조의 구현체 필요

컬렉션 프레임워크의 필요성
-다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공
java.util.ArrayList

-전 세계 모든 국가들의 이름을 GDP 순으로 저장
java.util.HashSet

-한 사람의 정보를 저장
java.util.HashMap<K,V>

컬렉션 프레임워크의 필요성
자료구조에 저장된 데이터를 다루기 위한 알고리즘 구현체 필요
-데이터의 조회,삭제, 추가etc

제공되는 클래스에서 데이터를 가공하기 위한 메서드 제공
java.util.ArrrayList
-add(),get(),size(),remove(),etc...
java.util.HashSet
-add(),addAll(),size(),remove(),etc..
java.util.HashMap<K,V>
-put(),get(),size(),remove(),etc..

컬렉션 프레임워크 클래스와 Array
-데이터 개수의 동적인 변경 가능
-Array List 5개->4개->6개

컬렉션 플레임워크 클래스와 Array
ArrayLis-object타입 가능

컬렉션 프레임워크의 주요 인터페이스
컬렉션 프레임워크에는 아래의 주요 인터페이스가 정의
List Set Map
List,Set모두 collection 인터페이스를 상속받아 정의
Map 인터페이스는 구조상 차이로 Collection 인터페이스를 상속받지 않 음

컬렉션 프레임워크 인터페이스들의 상속관계
java.util.collecrion 인터페이스 그룹

java.util.Map<K,V> 인터페이스 그룹
-구조상의 차이로 Collection 인터페이스를 상속받지 않고 독립적으로 정의됨

주요 인터페이스들의 특징
java.util.List->ArrayList,LinkedList,Stack
순서가 있는 데이터의 집합
데이터들의 중복을 허용

java.util.Set인터페이스
-순서가 없는 데이터의 집합
-데이터들의 중복을 허용하지 않음
HashSet,TreeSet

주요 인터페이스들의 특징
-java.util.Map<K,V>인터페이스
-key와 value로 이루어진 pair를 갖는 데이터의 집합
-데이터 간의 순서가 없음
-Key는 중복을 허용하지 않음, Value는 중복을 허용

제네릭과 컬렉션 프레임워크
-generic ,데이터타입을 generalize
-클래스나 메소드에서 사용할 데이터으 타입을 컴파일 시 type check하 여 런타임 시의 안정성이 보장됨

제네릭의 사용
-제네릭을 사용한 클래스 정의 문법
class Name {}

-:
클래스 내부에서 사용될 임의의 데이터 타입을 'T'라는 type variable 지정

'T'는 'Type'의 약어로 관행적으로 사용되는 이름
type variable은 임의 값으로 지정가능

제네릭의 사용
제네릭을 사용한 클래스 객체 생성 문법
ClassName object-name = new ClassName<>();
->다음 포스팅

profile
개발 메모창고

0개의 댓글