상세 컨텐츠

본문 제목

[Android]자바 콜렉션

Android 개발

by mobile 2013. 4. 6. 23:04

본문

반응형

- 멀티스레드 환경에서 자료의 동기화

- 키를 이용한 자료 선택

- 순차적인 자료 처리

- 자료의 중복 입력 여부


▶ 자바에서 제공하는 컬렉션 프레임워크

1) SET : 중복을 허용하지 않으며 저장 순서가 유지되지 않는 특징을 갖고 있다.

- HashSet : 동기화 X, HaspMap 보다 느리지만 빠른 집합이다.

- TreeSet : 동기화 X, HashSet 보다 느림, 키가 정렬되어 있다.


2) MAP : 키와 값을 하나의 쌍으로 묶어 저장한다.

- HashMap : 동기화 X, 가장빠르며, null 값 허용한다.

- Hashtable : 동기화 O, HashMap 보다 느리며, null 값을 허용하지 않는다.

- TreeMap : 동기화 X, Hashtable 과 HashMap 보다 느리며, 키가 정렬 되어 있다.


3) LIST : 요소들의 중복을 허용하며, 요소들을 순차적으로 유지한다.

- ArrayList : 동기화 X, 가장빠르며, null값을 허용한다.

- LinkedList : 동기화 X, 느리다.

- Vector : 동기화 O, ArrayList 보다 느리다.

- Stack : 동기화 O, Vector와 동일한 속도를 보장한다. LIFO 기능을 제공한다.


▶ 배열리스트 선언 예

ArrayList<Integer> list = new ArrayList<Integer>();


▶ 맵 선언 예

Map<String, int> map = new HashMap<String, int>();


반응형

관련글 더보기

댓글 영역