String p = "^[가-힣]+$"; // 1자 이상
String p = "^[가-힣]{2,5}"; // 2~5자
String p = "^[가-힣]{2,}$"; // 2자이상
Object는 최상위 클래스로 모든 객체를 참조할 수 있다.
제네릭
다양한 타입의 객체를 다루는 클래스나 인터페이스에서 사용할 데이터 타입을 인스턴스를 생성할 때 결정하는 것
(JDK 5.0부터 지원)
제네릭은 아버지도 캐스팅이 안 된다.
제네릭은 상속관계가 성립되지 않는다.
제네릭 타입<?>
제한없음. 모든 클래스나 인터페이스가 가능
제네릭 타입에 의존적이지 않는 메서드 등을 호출할 때 사용
읽기 전용으로 값을 변경할 수는 없음
컬렉션(Collection)
컬렉션 프레임워크
컬렉션은 다수의 데이터를 의미. 프레임워크는 표준화, 정형화된 프로그램의 기본 구조
컬렉션 프레임워크 구성 요소
1. 인터페이스
기본적으로 컬렉션에 필요한 데이터 관리 기능을 제공한다.
2. 구현 클래스
컬렉션 인터페이스를 구현한 클래스
3. 알고리즘
각 컬렉션마다 유용하게 사용할 수 있는 메서드를 의미
주요 컬렉션 인터페이스의 구현 클래스
List<E> : 순서가 있는 데이터의 집합, 요소의 삽입 위치를 제어 할 수 있다. 중복 허용.
주요 구현 클래스 : ArrayList, LinkedList, Vector, Stack
Set<E> : 순서를 유지하지 않는 데이터의 집합. 중복을 허용하지 않는다.
주요 구현 클래스 : HashSet, LinkedHashSet, TreeSet
Map<K,V> : 키와 값의 쌍으로 이루어진 데이터의 집합. 요소의 저장 순서는 유지되지 않는다.
키는 중복을 허용하지 않으며, 값은 다른 키로 중복적인 요소를 저장할 수 있다.
주요 구현 클래스 : HashMap, Hashtable, Properties, LinkedHashMap, TreeMap
'Study > 쌍용' 카테고리의 다른 글
자바 Map (0) | 2022.08.03 |
---|---|
자바 컬렉션(2) (0) | 2022.07.31 |
자바 예외 처리(2) (0) | 2022.07.29 |
자바 예외 처리(1) (0) | 2022.07.28 |
자바 추상 클래스 & 인터페이스 (0) | 2022.07.27 |