Min's dev-log
[JAVA] 컬렉션 프레임워크 본문
컬렉션 프레임워크란?
다수의 데이터를 효율적으로 처리할수있는 방법을 제공하는 클래스의 집합
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