본문 바로가기

Java/Java_Collections ( 컬렉션 ) List,Set,Map

Java_Collections ( 컬렉션 ) ( Collection Interface, List Interface, Set Interface, Map Interface, Map.Entry Interface )

반응형

Collections Framework

Collections 

- 데이터 군(데이터 집합)을  관리,저장하는 클래스들을 표준화한 설계
 

프레임웍(Framework) 

- 다수의 데이터, [표준화된 프로그래밍 방식] ,  작업환경(작업 틀)  , 단일화된 구조
  ex) 배열
  Vector, Hashtable, Properties   컬렉션 클래스  - 다수의 데이터를 저장 할 수 있는 클래스 
    - 데이터 집합을 다루기 위한 클래스
   

 

Collections Framework ) 인터페이스간의 상속 계층도


   


[ java 컬렉션 핵심 인터페이스 3개 ]         


ex) Collection에 10개의 추상메서드를 주어지면 List,Set인터페이스도 갖게된다.

 구현한 클래스 : 컬렉션 클래스(Vector, Hashtable, Properties)

 

 

 

Vector 상속계층도

  - 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하고 있다

  - 구현한 인터페이스 이름이 클래스 이름에 포함되어 이름만으로도 클래스 특징을 알수 있다.

  - Vector, Stack, Hashtable, Properties 클래스들은 컬렉션이 생성되기 전에 존재했던 것이기 때문에

    컬렉션의 명명법을 따르지 X

  - Vector, Hashtable 호환, 설계를 위해 남겨두었지만 가능하면 ArrayList, HashMap을 사용

 

 

 

 * Collection Interface

  - List, Set 조상 Collection 인터페이스에는 많은 메서드가 있다.

  - 다음은 자주 쓰는 메서드를 사용해 예제를 다뤄봤다.

 

 

 

* Collection 인터페이스에 대한 메서드

Collection 인터페이스에 대한 메서드

*upcatting  &  2차원 ArrayList

------------------------------------------------------------------

 

 

 

** 예제활용

------------------------------------------------------------------

 

 

**예제활용2

 

*Vector

 - List

 - ArrayList 기능 동일
 - 동기화 처리 O
   ( 동기화 처리가 없는데 vector 쓰면 성능 떨어진다 )

 

 

* ArrayList  ->  int[]      &      int[]   ->   ArrayLint

 

* List Interface

 - 자료구조의 한 종류
 - 데이터 목록을 연결시켜 접근할 수 있는 구조 제공
 - 선형 구조 

 

**List 상속계층도

List 인터페이스 메서드

 

** List인터페이스 메서드

**List 예시

 

 

* Set Interface

 - 중복 X

 - 순서 X

 - Set인터페이스 HashSet, TreeSet 등이 있다.

 

** Set 상속계층도

Set 상속계층도

 

* Map Interface

- 키 (key), 값(value) 가 한 쌍으로 묶여서 저장하는 컬렉션 클래스

  키 - 중복 X

  값 - 중복 O

- 기존 데이터와 중복된 키와 값을 저장하면 기존 값은 없어지고 마지막 저장된 값만 남는다.

 

 

** Map 상속계층도

Map 상속계층도

 

** Map 인터페이스 메스드

Mat 인터페이스 메서드

 

 

* Map.Entry Interface

 

 

 

 

 

** Map.Entry 인터페이스 메스드

Map.Entry 인터페이스 메스드

반응형