컬렉션 프레임웍과 핵심 인터페이스
반응형
컬렉션 프레임웍(collections framework)
컬렉션 (collection)
- 여러 객체(데이터)를 모아 놓은 것을 의미
프레임웍 (framework)
- 표준화, 정형화된 체계적인 프로그래밍 방식
라이브러리는 기능만 제공한다. 우리가 가져다가 사용만 하면 된다.
프레임웍이라는 것은, 라이브러리에다가 프로그래밍 방식까지 강제를 한다.
즉, 기능뿐만 아니라 프로그래밍을 어떻게 어떻게 해라! 라는 것까지 정의해 놓은 것이다.
자유도가 떨어진다고 볼 수도 있지만, 정해진대로만 하면 되니까 프로그래밍의 생산성이 올라가는 장점도 있다.
그리고 더 중요한 것은, 유지보수가 쉬워진다.
컬렉션 프레임웍 (collections framework)
- 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
- 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공
- java.util패키지에 포함. JDK1.2부터 제공
컬렉션 프레임웍은 컬렉션(여러 객체)를 다루는 방법을 정해진 대로 프로그래밍 하는 것이다.
그리고, 컬렉션 프레임웍은, 컬렉션을 쉽고 편하게 다룰 수 있는 다양한 클래스를 제공하는데,
이때, 컬렉션을 다룬다는 것은
객체를 저장, 삭제, 검색, 정렬 등을 하는 것을 의미한다.
컬렉션 클래스 (collection class)
- 다수의 데이터를 저장할 수 있는 클래스 (예, Vector, ArrayList, HashSet)
컬렉션 클래스에는 많은 수의 데이터를 저장할 수 있다.
저장 뿐만아니라, 삭제, 검색 정렬등의 기능을 제공한다.
컬렉션 프레임웍의 핵심 인터페이스
우리가 다루는 데이터의 특성을 크게 3가지로 나눌 수 있다.
List, Set, Map 이다.
먼저, List는 저장한 데이터에 순서가 있는 것이 특징이다. 그리고 데이터의 중복을 허용한다.
그다음, Set은 저장한 데이터에 순서가 없고, 데이터의 중복을 허용하지 않는다.
Map은 key와 value가 한 쌍으로 이루어진 데이터의 집합이다. 저장한 데이터에 순서는 없다.
key는 중복을 허용하지 않고, value의 중복은 허용된다.
그리고, List와 Set의 공통점을 뽑아서 Collection이라는 인터페이스를 정의헀다.
반응형
'JAVA' 카테고리의 다른 글
ArrayList (0) | 2022.04.28 |
---|---|
Collection, List, Set, Map (0) | 2022.04.27 |
형식화 클래스 SimpleDateFormat (0) | 2022.04.27 |
형식화 클래스 DecimalFormat (0) | 2022.04.26 |
Calendar 예제(2) (0) | 2022.04.26 |
댓글
이 글 공유하기
다른 글
-
ArrayList
ArrayList
2022.04.28 -
Collection, List, Set, Map
Collection, List, Set, Map
2022.04.27 -
형식화 클래스 SimpleDateFormat
형식화 클래스 SimpleDateFormat
2022.04.27 -
형식화 클래스 DecimalFormat
형식화 클래스 DecimalFormat
2022.04.26