<img alt="" src="https://file.podo-dev.com/blogs/images/2019/07/10/origin/OFSNCJ181224235511.PNG" style="border-style:solid; border-width:0px; width:576px" />

<br/>

Set 인터페이스

순서를 유지하지 않는 데이터 집합, 데이터 중복을 허용하지 않습니다.

  • HashSet<br />
    가장빠른 임의 접근 속도, 순서가 없음<br />

  • TresSet<br />
    정렬 방법을 지정 할 수 있음.

<br/>

<br/>

List 인터페이스

순서가 있는 데이터의 집합으로, 데이터의 중복을 허용합니다.

  • LinkedList<br />
    노드가 다음 노드를 참조하는 링크 구조로 데이터의 삽입 삭제가 빈변할 경우 유용. 스택, 큐, 양방향 큐 등을 만들기 위한 용도<br />

  • Vector<br />
    과거에 대용량 처리를 위해 사용했으며, 내부에서 자동으로 동기화 처리가 일어나 비교적 성능이 좋지 않고 무거움.<br />

  • ArrayList<br />
    내부적으로 배열을 이용함, 각 데이터에 대한 인덱스를 가지고 있어 조회 기능이 뛰어지만, 삽입, 삭제 연산이 많을 경우 비 효율적임

<br/>

<br/>

Map 인터페이스

Key, Value의 쌍으로 이루어진 데이터 집합.

순서는 유지되지않으며 Key 값의 중복을 허용하지 않습니다.

  • **HashMap **<br />
    Key, Value에 Null 값이 올수 있다.<br />

  • **HashTable **<br />
    HashMap보다는 느리지만, 동기화 지원. Key, Value에 null 값이 올수 없음.<br />

  • **ConcurrentHashMap **<br />
    동기화를 지원하며, HashTable보다 빠름, Key, Value에 null 값이 올 수 없음.<br />

  • **TreeMap **<br />
    정렬된 순서대로 Key와 Value를 저장하여 검색이 빠름.

<br/>

<br/>

<br/>

0
이전 댓글 보기
등록
TOP