Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- getMessage()
- 소스루트설정
- arrays메서드
- chained exception
- mark directory as
- 파일을 읽을 수 없을때
- 색상에 따른 상태
- 자바클래스가 안보일때
- 이클립스
- 설치에러
- 깃베쉬
- POST요청
- throw e
- exception re-throwing
- 예외발생
- unchecked예외
- 빨간파일
- 멀티 catch 블럭
- checked예외
- 빨간폴더
- 스프링 mvc프로젝트가 안뜰때
- source root
- printStackTrace()
- mvc project 생성
- 인텔리제이물음표파일
- 사용자 정의 예외
- 예외 발생
- 포트충돌
- 예외처리
- 인텔리제이
Archives
- Today
- Total
프로그래밍 스티치
컬렉션 프레임워크 본문
컬렉션 프레임워크
컬렉션 프레임워크란 데이터 군을 저장하는 클래스들을 표준화한 설계로써
컬렉션은 다수의 데이터를, 프레임워크는 표준화된 프로그래밍 방식을 의미합니다.
JDK1.2에 도입된 컬렉션 프레임워크도 코딩 방식을 표준화하여 생산성과 코드의 재사용성을 높이려 했으나 별다른 성과를 거두지 못하고, JDK1.8에 와서야 '람다와 스트림'에 의해 표준화가 이루어 졌습니다.
컬렉션 프레임워크의 핵심 인터페이스
컬렉션 프레임워크에서는 컬렉션 데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의하였습니다.
각각 List, Set, Map인터페이스로써 여기서 List와 Set의 공통된 부분을 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였습니다. 각각의 인터페이스의 특징을 살펴보면
List | 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다. |
Set | 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다. |
Map | 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합. 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다. |
컬렉션 프레임워크의 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하고 있으며, 구현한 인터페이스의 이름이 클래스의 이름에 포함되어 있어서 이름만으로도 클래스의 특징을 쉽게 알 수 있도록 되어있다.
'JAVA > 컬렉션 프레임워크' 카테고리의 다른 글
HashSet으로 변환하면 왜 오름차순이 되는걸까? (0) | 2022.02.09 |
---|---|
Arrays의 메서드 (0) | 2022.02.08 |