본문 바로가기
Java

컬렉션 프레임워크 ( Collection Framework ) / 제네릭 ( Generic )

by KDW999 2023. 1. 12.

Collection Framework

ㅡ 데이터를 쉽고, 효율적으로 다루기 위한 클래스들의 집합

ㅡ 데이터를 저장하는 자료구조나 데이터를 처리하는 알고리즘 등 클래스를 구현

ㅡ Collection Framework는 인터페이스를 사용하여 구현

 

* Iterator : Collection 요소에 접근해 반복적인 작업에 도움을 주는 객체

Iterator 메서드 → hasNext() : 다음 요소가 있는지 확인

                             next() : 다음 요소 반환

Iterator<Integer> it = num.iterator();

 

Generic

ㅡ 클래스가 다룰 객체를 미리 명시 / 데이터 타입을 일반화(Generalize)

ㅡ 클래스나 메서드에서 사용할 내부 데이터 타입을 미리 지정

 

List<Integer> num = new ArrayList<Integer>();

 

<Integer>를 타입 변수라고 함 / < > 사이에 명시할 데이터 타입은 기본형인 int가 아닌 Integer같은 wrapper 클래스로 명시

 

*이클립스라면 Crtl + 좌클릭으로 ArrayList를 눌러보면 ArrayList 클래스가 List 인터페이스를 implements 한 걸 볼 수 있다.

(클래스는 인터페이스를 구현해야 객체 생성 가능)

 

ArrayList : https://kdw999.tistory.com/53

HashMap : https://kdw999.tistory.com/47

 

 

'Java' 카테고리의 다른 글

스레드 ( Thread )  (0) 2023.01.13
ArrayList  (0) 2023.01.12
예외 처리 ( Exception Handling )  (0) 2023.01.11
추상 클래스 ( Abstract Class ) / 인터페이스 ( Interface )  (0) 2023.01.10
다형성 ( Polymorphism )  (0) 2023.01.10

댓글