메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라 한다.컬렉션은 자바에서 제공하는 자료 구조를 담당하는 프레임워크라고 하며 추가 , 삭제 , 정렬 등의 기능처리가 간단하게 해결되어 자료구조적 알고리즘을 구현할 필요가 없다.데이터의 군집을 쉽게 다루기 위한 도구라
메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조 라 한다.컬렉션은 자바에서 제공하는 자료구조를 담당하는 프레임워크이다.프레임 워크란?자동차의 뼈대와 같은 것으로 이미 정형화 된 뼈대를 가져다 내용을 채워넣어 구현한다.추가, 삭제, 정렬 등의 기능처리가 간단하게
vector 는 ArrayList의 구버전 으로 현재는 거의 쓰이지 않는다.ArrayList와 동일한 내부 구조를 가지고 있으나 차이점은 동기화를 지원하여 처리속도는 느리지만 안정적이라는 점이다. ( 멀티 쓰레드 환경에서 동시 실행 불가 )Vector 선언\[prev]
List 는 저장 순서가 기록되고 중복도 허용되는 반면, Set 은 저장 순서가 유지되지 않고, 중복 객체도 저장하지 못하게하는 자료구조이다. null 역시 중복을 허용하지 않으므로 1개의 null 만 저장된다.구현 클래스로는 HashSet LinkedHashSet T
해시 테이블에 데이터를 저장하며 HashSet 과는 다르게 저장된 순서에 따라 순서가 결정된다. 추가된 순서, 또는 가장 최근에 접근한 순서대로 접근이 가능하다.LinkedHashSet 예제정렬 기능이 추가되었으며 동일한 객체는 여전히 중복 저장하지 않는다. 정렬된 순
Map 키 Key 와 값 Value 으로 구성되어 있으며, 키와 값은 모두 객체이다. 키는 중복 저장을 허용하지 않고(Set 방식), 값은 중복 저장이 가능(List 방식)하다. > Key가 중복되는 경우, 기존 Key에 해당하는 Value를 덮어 씌움 구현 클래
컬렉션은 제네릭이라는 기법으로 구현되어 있다.켈력션 클래스나 인터페이스의 declaration 을 열어보면 아래와 같이 작성이 되어 있다.위와 같이 <K> <V> <E> 등 꺽쇠(<, >)로 작성된 내용을 확인할 수 있다. 이들은 타입 매개 변수