[자바]제네릭스와 컬렉션

cloudbread·2025년 10월 14일

1. 제네릭스 (generics)

  • 타입 일반화를 위한 Java 언어의 메커니즘
  • Java 표준 API에서 제공하는 주요 자료구조 API는 제네릭스를 이용하여 구현되어 있음
  • 예 : Vector, ArratList, HashMap 등 ...

2. 컬렉션(collection)의 개념

  • 자료들을 저장하기 위한 다양한 자료 구조를 제공
  • 객체들의 컨테이너라고 불림
  • 고정 크기의 배열을 다루는 어려움을 해소
  • 다양한 객체들의 추가, 삭제, 검색 등의 관리 용이

3. Vector

  • verctor는 동기화가 되어 있어서 스레드 환경에서 안전하다. 반면 arraylist는 비동기 이므로 멀티스레드에서 안전하게 쓰려면 동기화 컬렉션을 별도로 사용/설계해야한다.
  • vector은 java.util.Vector;
  • System.out.println(p) // p.toString()을 이용하여 객체 p 출력
    => 이부분 다시 복습해보기.

4. 컬렉션과 제네릭스

  • 자바의 컬렉션은 제네릭스 기법으로 구현됨
  • 특정 타입만 다루지 않고, 여러 종류의 ㅏ입에 대해 동작할 수 있게 일반화 시키는 기법
  • , , : 타입 매개 변수
  • 다양한 원소 타입을 다룰 수 있도록 변수화
    업로드중..
  • auto-boxing : 10, 20 이라는 값을 가지고 있는 integer 객체를 자동으로 생성함
  • 자바는 100% 객체지향 프로그래밍은 아님 => Integer 이라는 클래스는 표준 라이브러리 => number class 상송
  • 많이 중요한 이야기는 아니라고 교수님이 말씀하심
  • 제네릭스는 JDK 1.5에서 도입하였으며 C++의 템플릿과 비슷하다.
profile
잡다한거 다 공부중....

0개의 댓글