cloudbread.log
로그인
cloudbread.log
로그인
[자바]제네릭스와 컬렉션
cloudbread
·
2025년 10월 14일
팔로우
0
자바
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++의 템플릿과 비슷하다.
cloudbread
잡다한거 다 공부중....
팔로우
이전 포스트
[자바]중첩 클래스
다음 포스트
[AI] 인공지능 basis
0개의 댓글
댓글 작성