컬렉션(Collection)과 제네릭(Generic) (1)

컬렉션이란?

  • 데이터를 수집하고 관리해주는 객체
  • 지원 하는 메서드 종류
    • .add
    • .remove
    • .clear
    • .size
  • 콜렉션을 사용하는 이유
    • 데이터를 관리 직접할 필요가 없다.
    • 배열을 직접사용 할 경우 크기를 지정하여야 하나 컬렉션은 자동으로 늘리거나 줄여줌.(가변길이 배열)

최상위 추상 클래스 (Object)

  • 모든 클래스는 Object클래스의 자손이다. 아래의 그림은 다형성을 이용한 객체를 생성한 방식이다. 

  • 모든 객체를 묶을 수 있는 범용 자료형식으로 볼 수 있다. 
  • Object가 참조 할 수 없는 객체는 없다.

Wrapper클래스와 Auto Boxing / UnBoxing

  • 하지만 기본형의 경우 주소를 참조하는게 아닌데 그런 경우 어떻게 처리가 되는 것인가. 
  • Object에 기본형을 담기 위해서는 객체형으로 박스를 담아 주는데, 그러한 작업을 Boxing이라고 한다. 
  • 그 반대로 다시 객체형 >> 기본형으로 변경 하는 것을 UnBoxing이라고 한다. 
  • Wrapper클래스는 기본형의 값들을 말한다. 

Boxing, Unboxing

  • int 형식과 integer형식은 다른 형식이다. 
  • int와 integer는 서로 자동의 형식을 변환해주고 있기 때문에 사용에는 문제가 없으나 형식은 다르다는 것은 인지하고 있어야 한다. 

Object 컬렉션

  • Object 타입에서 Integer 타입으로 변환 할때는 자손타입으로 변환해주어야 한다. (다형성의 기본 개념)
int num = (Integer)list.get(0);

 

'Language > Java' 카테고리의 다른 글

Chapter 14. 스트림(stream)  (0) 2022.11.30
Chaper 14. 람다식  (0) 2022.11.30
컬렉션(Collection)과 제네릭(Generic) (2)  (0) 2022.11.28
예외처리  (0) 2022.11.28
Chapter6. 객체지향 프로그래밍 I  (0) 2022.11.22