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
- 예외발생
- 깃베쉬
- 색상에 따른 상태
- 예외 발생
- arrays메서드
- POST요청
- 사용자 정의 예외
- mvc project 생성
- 포트충돌
- 인텔리제이
- checked예외
- 자바클래스가 안보일때
- throw e
- 이클립스
- exception re-throwing
- chained exception
- getMessage()
- mark directory as
- 예외처리
- source root
- unchecked예외
- 설치에러
- 멀티 catch 블럭
- 스프링 mvc프로젝트가 안뜰때
- 빨간파일
- 빨간폴더
- printStackTrace()
- 소스루트설정
- 파일을 읽을 수 없을때
- 인텔리제이물음표파일
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 |