Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 이클립스
- 면접
- MySQL
- jsp
- jsp 내부객체
- Eclipse
- Oracle
- 버튼
- EL태그
- 설정
- 마이바티스
- SESSION
- 폼태그
- 자바스크립트
- 셋업
- Spring
- 깃허브
- java
- 스프링
- html
- jquery
- 제이쿼리
- 알고리즘
- springboot
- 필터체인
- jstl
- 오라클
- 자바
- 설치
- 깃허브 간단요약
Archives
- Today
- Total
은은하게 코드 뿌시기
컬렉션 프레임웍(collections framework) - list,set,map 본문
728x90
컬렉션 프레임웍?
데이터군을 저장하는 클래스들을 표준화한 설계, 종류는 3가지 타입으로 Colelction인터페이스로 정의되는
List와 Set, Map인터페이스로 정의 되는 Map이 있다.
인터페이스 | 특징 |
List | 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. ex -대기자명단 구현클래스 : ArrayList, LinkedList, Stack, Vector 등 |
Set | 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. ex- 양의정수집합, 소수의집합 구현클래스 : HashSet, TreeSet 등 |
Map | key와 value의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다. ex-우편번호, 지역번호 구현클래스 : HashMap, TreeMap, Hashtable, Properties 등 |
+ vector, stack, hashtable, properties와 같은 클래스들은 컬렉션 프레임웍이 만들어지기 전부터 존재 하던 것이 땜문에 컬렉션 프레임웍의 명명법을 따르지 않는다.
+ vetor나 hashtable보다는 arraylist와 hashmap을 사용하기를 추천.
+ ArrayList를 생성할때 저장할 요소의 개수를 고려해서 실제 저장할 개수보다 약간 여유있는 크기로 하는게 좋음. 지정한 크기보다 더많은 객체를 저장하면 자동으로 크기가 늘어나기는 하지만 처리시간이 많이 소요 되기 때문.
+ ArrayList/ LinkedList 비교
ArrayList | LinkedList | |
읽기(접근시간) | 빠르다 | 느리다 |
추가/삭제 | 느리다 | 빠르다 |
비고 | 순차적인 추가삭제는 더 빠름 비효율적인 메모리사용 |
데이터가 많을 수록 접근성이 떨어짐 |
스택(stack) 구현에 적합 | 큐(queue) 구현에 적합 |
728x90
'자바 > Collections Framework' 카테고리의 다른 글
컬렉션프레임웍(Collections Framework) - 큐(Queue) (0) | 2022.10.02 |
---|---|
컬렉션프레임웍(Collections Framework) - 스택(stack) (0) | 2022.10.02 |
컬렉션프레임웍(Collections Framework) - ArrayList (0) | 2022.10.02 |
컬렉션프레임웍(Collections Framework) - HashSet (0) | 2022.10.02 |
컬렉션프레임웍(Collections Framework) - Arrays 클래스 (0) | 2022.10.01 |
Comments