번개멍
[JAVA] 제네릭 본문
제네릭(Generic) JDK 5.x
Vector v = new Vector();
Vector v = new Vector();
Vector v = new Vector();
Vector v = new Vector();
제네릭: 데이터 처리의 능력을 향상 시키기 위하여 만들어진 틀.
- 하나의 코드를 여러 타입에 대하여 재사용할 수 있는 기술입니다.
- 클래스에 사용할 타입을 클래스 디자인시에 지정하는 것이 아니라 클래스를 사용하는 시점에서 지정한 후 사용하는 기술
- 캐스팅이 필요한 곳에 별도의 형변환이 없이 캐스팅을 자동으로 넣어줍니다.
- 자바에서의 제네릭은 클래스형이 아니라 캐스팅을 위한 표시입니다.
*켈렉션: 향상시킨 클래스 또는 인터페이스 (list, set, map 구조)
List: 순서가 있고, 데이터의 중복은 허용합니다. 예)대기자 명단, ArrayList, LinkedList, Stack, Vector 등
Set: 순서를 유지하지 않고, 데이터의 중복을 허용하지 않는다. 예) 양의 정수 집합, 소수의 집합, HashSet, TreeSet
Map: Key와 value의 쌍으로 이루어진 데이터의 집합 예)로그인아이디와 비밀번호, 우편번호, 전화번호(지역번호)
순서는 유지하지 않지만, 키는 중복을 허용하지 않으며, 값은 중복을 허용합니다.
HashMap, TreeMap, HashTable, Properties 등
'코딩이야기 > JAVA' 카테고리의 다른 글
[JAVA]컬렉션 (0) | 2020.04.29 |
---|---|
[JAVA]제네릭2 (0) | 2020.04.28 |
[Java] 메소드와 상속관계를 이용한 문제 (0) | 2020.04.24 |
[JAVA] 상속과 인터페이스 (0) | 2020.04.22 |
[JAVA] 인터페이스 (0) | 2020.04.22 |
Comments