일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- java
- 이클립스
- object
- java입문
- list
- 기본코드
- 파일이동버튼
- 필드
- form
- 버튼페이지이동
- 데이터베이스연동
- arraylist
- 배열
- CSS
- js
- html
- MySQL
- Collection
- jdbc
- cmd
- 오버라이딩
- 맨땅에 해딩
- emmet
- Eclipse
- javascript
- 점프 투 파이썬
- Git알아보기
- Git이해하기
- 컬렉션프레임워크
- java기초
- Today
- Total
단단히
컬렉션 프레임워크 본문
개발을 하다 보면 다수의 객체를 저장하고 필요할 때마다 해당 기능을 수행하는 객체를 불러와 사용하는 경우가 많다.
지금까지 객체를 삭제하고 검색하고 추가를 할 때는 배열을 많이 사용했다.
배열의 장점은 데이터 추가가 쉽고 객체를 삭제하거나 검색하기에도 좋다.
하지만 배열은 구조적인 단점이 있다. 데이터의 길이를 결정하고 사용해서 추가에 한계가 있다. 그렇다고 배열의 길이는 처음부터 길게 잡는 것은 메모리 사용에 효율적이지 못하다. 삭제 또한 배열의 인덱스의 칸이 그대로 비워져 있어 나중에는 배열의 인덱스 칸에 데이터가 존재하는지 확인하는 절차가 필요하다.
연속적인 구조를 가져야 한다.(>> **선형구조 자료)
자주 또 많이 사용하는 배열의 문제점을 보완하기 위해 자료구조를 바탕으로 객체들을 효율적으로 추가하고 검색하고 삭제할 수 있도록 java.util 패키지에 관련된 인터페이스와 클래스, 컬렉션을 포함시켜 놓았다.
이런 모음을 컬렉션 프레임 워크라고 부른다. 자바의 컬렉션은 객체를 수집해서 저장하는 역할을 하고 프레임워크란 사용방법을 미리 정해놓은 라이브러리를 말한다.
정리 | ||||
라이브러리 | 프로그램을 효율적으로 개발 할 수 있도록 필요한 기능이 구현된 프로그램을 모은 집합체 jQuery, Classm, Jar, React ... |
|||
프레임워크 | 응용 프로그램의 표준 기준 구조를 구현하기 위한 클래스와 라이브러리 모음 spring, Django, Vue.js ... |
컬렉션 프레임워크의 주요 인터페이스에는 List, Set, Map이 있다. 이 인터페이스들은 컬렉션을 사용하는 방법을 정의한 것이다.
List와 Set은 공통사항이 많기 때문에 공통된 메서드들만 모아 Collection 인터페이스로 정의해 두고 있다.
List 인터페이스를 구현한 클래스를 3개 만들었는데, Vector, ArrayList, LinkedList이다.
Map은 키와 값을 하나의 쌍으로 묶어서 관리하는 구조로 되어있다.
[컬렉션 프레임워크 특징]
- 크기 변동
- 역 속 또는 비연속 구조
- 참조 자료형만 배열 요소로 가능
'Java > 개념 정리' 카테고리의 다른 글
빈(Bean) 클래스_ Getter와 Setter (0) | 2022.07.10 |
---|---|
컬렉션 프레임워크_List (0) | 2022.06.30 |
배열 _ 다차원 배열 (0) | 2022.06.15 |
인터페이스 (0) | 2022.06.13 |
클래스의 상속 _ 추상 클래스 (0) | 2022.06.10 |