메모
컬렉션 (java)
Solu-
2021. 4. 23. 23:32
컬렉션 (Collection)
List
- 순서를 유지하면서 저장
- 데이터의 중복 저장
add()
, set()
, get()
, remove()
로 처리
대표클래스 :
- ArrayList
- Vector :
synchronized
메서드 처리 멀티스레스상에서도 안전하다. 동시접근 허용하지 않는다. 그래서 처리 속도가 느리다 - LinkedList : 삽입, 삭제에 용이함 (데이터의 추가, 삭제 시에 ArrayList처럼 불필요한 데이터의 복사가 없음. nextNode 위치만 알고 있음 되니까)
Set
- 순서를 유지하지 않고 저장 - 중복 저장 불가
get()
메소드를 사용할 수 없음. (순서가 없으니까)
Collecion의 요소들을 읽기 위해Iterator
를 이용한다.Interator.hasNext()
로 남았는지 확인,next()
로 조회
대표 클래스 :
- HashSet
- TreeSet : 검색에 용이한 데이터 구조
Map
- Key and Value로 저장하는 구조
Key가 중복되어서는 안됨
대표 클래스
- HashMap
- Hashtable :
synchronized
메서드로 구성된 클래스 - Properties : 이것을 이용하여 파일 입출력 등 데이터 관리를 할 수 있다