"자바 컬렉션"의 두 판 사이의 차이
greenwood26 (토론 | 기여) (→컬렉션 인터페이스) |
greenwood26 (토론 | 기여) |
||
15번째 줄: | 15번째 줄: | ||
== 컬렉션 인터페이스 그룹<ref name = '컬렉션02'></ref> == | == 컬렉션 인터페이스 그룹<ref name = '컬렉션02'></ref> == | ||
+ | |||
===컬렉션 인터페이스=== | ===컬렉션 인터페이스=== | ||
컬렉션 인터페이스들은 [[제네릭]]으로 표현되어 컴파일 시점에서 객체의 타입을 체크하기 때문에 런타임 에러를 줄이는 데 도움이 된다. 예를 들어 런타임 시 발생하는 ClassCastException을 컴파일 시점에서 찾아낼 수 있다. 또한 클래스 캐스팅을 하지 않아도 되므로 코드를 좀 더 깔끔하게 유지할 수 있다. 컬렉션 인터페이스는 직접적인 수현은 제공하지 않으며 모든 컬렉션 클래스가 구현해야 하는 메소드들을 포함하고 있다. 아래는 Collection 인터페이스에서 제공하는 주요 메소드이다. | 컬렉션 인터페이스들은 [[제네릭]]으로 표현되어 컴파일 시점에서 객체의 타입을 체크하기 때문에 런타임 에러를 줄이는 데 도움이 된다. 예를 들어 런타임 시 발생하는 ClassCastException을 컴파일 시점에서 찾아낼 수 있다. 또한 클래스 캐스팅을 하지 않아도 되므로 코드를 좀 더 깔끔하게 유지할 수 있다. 컬렉션 인터페이스는 직접적인 수현은 제공하지 않으며 모든 컬렉션 클래스가 구현해야 하는 메소드들을 포함하고 있다. 아래는 Collection 인터페이스에서 제공하는 주요 메소드이다. | ||
+ | :{|class=wikitable width=700 style="background-color:#ffffee" | ||
+ | |+ 컬렉션 인터페이스 메소드 | ||
+ | !align=center style="background-color:#ffeecc"|메소드 | ||
+ | !align=center style="background-color:#ffeecc"|설명 | ||
+ | |||
+ | |- | ||
+ | |align=center|private | ||
+ | |align=center|O | ||
+ | |||
+ | |- | ||
+ | |align=center|(default) | ||
+ | |align=center|O | ||
+ | |||
+ | |- | ||
+ | |align=center|protected | ||
+ | |align=center|O | ||
+ | |||
+ | |- | ||
+ | |align=center|public | ||
+ | |align=center|O | ||
+ | |||
+ | |} | ||
+ | |||
{{각주}} | {{각주}} | ||
2020년 8월 28일 (금) 11:13 판
자바 컬렉션이란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다.[1]
특징[2]
장점
- 별도로 컬렉션 클래스를 구현하는 것보다 이미 구현되어 있는것을 사용함으로써 코딩 시간을 감소 시킬 수 있다.
- 컬렉션 프레임워크들은 잘 테스트되고 검증되어 있기 때문에 코드 품질을 보장한다.
- JDK에 포함된 컬렌션 프레임워크들을 사용하여 코드 유지보수 시간을 감소시킬 수 있다.
- 재사용 가능하고 상호 운용성이 보장된다.
구성요소
- 컬렉션 인터페이스 : 모든 컬렉션 인터페이스는 java.util패키지에 있다.
- 컬렉션 클래스 : 모든 컬렉션 클래스는 java.util 또는 java.util.concurrent 패키지에 있다.
- 컬렉션 알고리즘 : 검색, 정렬, 셔플 같은 기능을 제공한다.
컬렉션 인터페이스 그룹[2]
컬렉션 인터페이스
컬렉션 인터페이스들은 제네릭으로 표현되어 컴파일 시점에서 객체의 타입을 체크하기 때문에 런타임 에러를 줄이는 데 도움이 된다. 예를 들어 런타임 시 발생하는 ClassCastException을 컴파일 시점에서 찾아낼 수 있다. 또한 클래스 캐스팅을 하지 않아도 되므로 코드를 좀 더 깔끔하게 유지할 수 있다. 컬렉션 인터페이스는 직접적인 수현은 제공하지 않으며 모든 컬렉션 클래스가 구현해야 하는 메소드들을 포함하고 있다. 아래는 Collection 인터페이스에서 제공하는 주요 메소드이다.
컬렉션 인터페이스 메소드 메소드 설명 private O (default) O protected O public O
각주
- ↑ TCP SCHOOL, <컬렉션 프레임워크의 개념>, <<TCP SCHOOL>>
- ↑ 2.0 2.1 개발새발!, <자바 컬렉션 프레임워크(Java Collection Framework) 정리>, <<개인 블로그>>, 2018-06-28
참고자료
- TCP SCHOOL, <컬렉션 프레임워크의 개념>, <<TCP SCHOOL>>
- 개발새발!, <자바 컬렉션 프레임워크(Java Collection Framework) 정리>, <<개인 블로그>>, 2018-06-28
같이보기