Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Min's dev-log

[JAVA] 컬렉션 프레임워크 본문

JAVA

[JAVA] 컬렉션 프레임워크

minyy 2023. 5. 18. 21:56

컬렉션 프레임워크란?

다수의 데이터를 효율적으로 처리할수있는 방법을 제공하는 클래스의 집합

map, set, list 등 인터페이스를 사용하여 구현된 클래스의 집합

데이터 타입을 일반화하기 위해 제네릭 문법과 함께 사용한다.

 

제네릭<>이란?

데이터의 타입을 일반화, 강제하는 것이다.

저장되는 데이터들의 타입이 동일하지않아도 괜찮다. 

하지만 99.9% 거의 모든 상황에서, 저장할 데이터들의 타입이 동일하다!

저장할 데이터들의 타입을 강제하는 것이 개발에는 더 도움된다.

제네릭을 사용하면 컴파일시 한 번 체크하기 때문에 타입이 강제되면서

안정성이 높아지고 형변환을 해야할 번거로움이 적어진다.

또한 재사용성을 높이고 중복 코드를 줄이는데 도움이 된다.

 

1. Map

Key-Value 쌍으로 데이터를 저장하고 관리하는 자료구조이다.

각각의 요소는 고유한 Key 값으로 식별된다.

Key 값은 중복될 수 없으며, Value 값은 중복될 수 있다.

Key를 통해서 값을 가져오기때문에 Key가 인덱스 기능을 한다!!

자주 사용되는 클래스로는 HashMap, TreeMap, LinkedHashMap 등이 있다.

 

2. Set

중복된 값을 허용하지 않으며 순서를 보장하지 않는 자료구조이다.

생성 시 전체 크기를 설정하지 않는다.

자주 사용되는 클래스로는 HashSet, TreeSet 등이 있다.

 

3. List

중복된 값의 저장이 가능하며 순서가 있는 데이터의 모음이다.

인덱스를 이용하여 요소에 접근할 수 있으며, 인덱스는 0부터 시작한다.

자주 사용되는 클래스로는 ArrayList, LinkedList 등이 있다.

'JAVA' 카테고리의 다른 글

[JAVA] 배열 리스트  (0) 2023.05.15
[JAVA] 추상 클래스 이야기  (0) 2023.05.13
[JAVA] 문자열 비교 equals()와 Object  (1) 2023.05.11
[JAVA] 동적바인딩  (0) 2023.05.04
[JAVA] 상속  (0) 2023.05.04
Comments