Back-end/JAVA,Spring

[JAVA] Collections Framework 자바 컬렉션 프레임 워크란?

cheersHena 2018. 7. 5. 18:51
반응형

Java Collections Framework

자바 컬렉션 프레임 워크란? 

 

- Collections : 다수의 데이터 그룹 

- Framework : 표준화된 프로그래밍 방식.

 

즉, 다수의 데이터 그룹을 위한 표준화 프로그래밍 방식이다.

다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜고,

인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화 되어있기 때문에

사용법도 편리하고 재사용성이 높은 코드를 작성할 수 있다.

 

 

컬렉션 인터페이스의 핵심 인터페이스.

1. List

순서가 있는 데이터의 집합. 데이터 중복 허용 

ex) 대기자 명단

ArrayList , LinkedList, Stak, Vector ..

 

2. Set

순서를 유지하지 않는 데이터의 집합. 데이터 중복 불허용.

ex) 양의 정수 집합, 소수의 집합 .. 

HashSet, TreeSet .. 

 

3. Map

키와 값 (Key-Value) 의 쌍으로 이루어진 데이터의 집합.  

순서는 유지되지 않음. 키는 중복허용하지 않으나, 값은 중복 허용.

ex) 우편번호, 전화번호 . .

HashMap. TreeMap, HashTable, Properties... 

 

 

ArrayList 어레이리스트

컬렉션 프레임웍에서 가장 많이 사용되는 컬렉션 클래스.

ArrayList 는 Object배열을 이용해서 데이터를 순차적으로 저장한다.

오브젝트는 모든 클래스의 상위클래스이므로 즉, 모든 형식(Class, String, Int... )이든 가능하다는 이야기이다. 

 

** 일반 배열 Array와 ArrayList의 차이.

- Array:  배열 크기를 무조건 지정해주어야하고, 이미 정해진 크기는 늘일수도, 줄일수도 없다.

- ArrayList: 크기 지정이 필요없이 크기가 동적으로 변한다. 

 

 

Method 메서드 

- void add(int index,Object element)

  : ArrayList 마지막에 객체 추가. 즉, 데이터 추가

 

- Object get (int index)

  : 지정된 위치에 저장된 객체 반환. 즉, 데이터 꺼내기. 

 

- Object remove (int index)

  : 지정 위치에 있는 객체 제거. (메모리상 제거)

 

- int Size()

  : ArrayList에 저장된 객체의 개수 반환. 

 

Generics 제네릭스 (always with collections)

다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시

타입체크(Compile-time type check)를 해주는 기능이다.

즉, 다양한 객체를 다루는 것은 컬렌션인데, 컬렌션이 제네릭을 사용해서 타입체크를 하는 것. 

 

- 문법: <제네릭스타입>        

ex) Box<String> b = new Box<String>();

 

 

반응형

'Back-end > JAVA,Spring' 카테고리의 다른 글

프로시저 예제.  (0) 2018.07.08
JDBC Java DataBase Connectivity  (0) 2018.07.07
데이터 검증하기 - 값 보정방법 및 쿼리  (0) 2018.07.02
SQL - CURSOR 커서  (0) 2018.07.01
[java]자바에서 인덱스란? Index  (0) 2018.06.22