Home » JAVA -4.배열, 제너릭, 컬렉션

JAVA -4.배열, 제너릭, 컬렉션

4.1. 배열(Array)

4.1.1. 배열(Array) 이란?

  • 같은 타입의 변수의 집합
  • 같은 타입의 많은 값을 처리할 때 유용
  • 각 요소는 연속적임

4.1.2. 1차원 배열

  • 1개의 타입의 값을 묶은 배열

4.1.3. 2차원 배열

  • 같은 타입의 배열의 묶은 배열

4.1.4. 가변 배열

  • 가변적인 배열

4.1.5. 배열의 복사

  • 깊은 복사(Deep Copy) : 배열의 값들을 새로운 메모리로 할당하여 복사
  • 얕은 복사(Shallow Copy) : 메모리 위치 값(메모리 주소)만 복사 – 참조 변수만 복사

4.2. 제네릭(Generic)

  • ‘<>’안에 콜렉션 인스턴스를 특정 형식으로 제한하기 위한 것
  • 자료형을 명확하게 표현 가능
  • java 5.0부터 도입

ex) ArrayList array = new ArrayList();
HashMap<K, V> hash = new HashMap<K, V>();

4.3. 컬렉션(Collection)

4.3.1. 컬렉션(Collection) 이란?

  • 다수의 데이터를 저장 가능
  • 데이터 그룹을 의미
  • List, Set, Map

4.3.2. Vector

4.3.3. ArrayList

4.3.4. LinkedList

4.3.5. Stack

  • 후입 선출(LIFO : Last In Frist Out)

4.3.6. Queue

  • 선입 선출(FIFO : Frist In Frist Out)

4.3.7. TreeSet

4.3.8. HashSet

4.3.9. HashTable

4.3.10. HashMap

4.3.11. TreeMap

4.3.12. Enumeration

4.3.13. Iterator

4.3.14. ListIterator

4.3.15. 컬렉션 정렬

  • Comparator