JAVA

컬렉션_프레임 워크

고민말고생각하는사람 2024. 2. 13. 23:29

*실습 많이 하자.

(어떻게, 언제, 왜) 써?

이걸 이해 해보자.

 

컬렉션이란?

여러 데이터 모아 놓은 것

 

프레임 워크?

표준화, 정형화된 체계적 프로그래밍 방식.

프레임 워크가 요구하는 방식대로 작성하면 프레임워크가 알아서 처리 해줌.

 

단점

- 프레임워크의 요구 방식대로 작성해야 함. (자유도가 떨어짐)

 

장점

- 생산성이 올라감.

- 유지 보수가 쉬워짐.

 

컬렉션 프레임워크?

- 다수의 데이터를 다루기 위한 표준화된 프로그래밍 방식.

- 컬렉션을 쉽고 편리하게 다루기 위한 다양한 클래스 제공.

- java.util 패키지에 포함 돼 있음. jdk 1.2 부터 표준화 되었다고 함.

 

그래서 뭐가 있지?

컬렉션 클래스

다수의 데이터를 저장할 수 있는 클래스( Vector, ArrayList, HashSet 등)

.. 뭔지는 차차 알아간다

 

컬렉션 프레임 워크의 핵심 인터페이스

- List, Set, Map 등이 있음.

- List, Set 은 Collection 인터페이스의 하위 인터페이스

- Map 은 따로 논다고 함.

 

List 인터페이스

- 순서가 보장됨. 

- 중복이 허용됨.

ex) 대기자 명단

구현 클래스 : ArrayList, LinkedList, Stack, Vector 등

 

Set 인터페이스

- 순서가 보장되지 않음.

- 중복이 허용되지 않음.

ex) 양의 정수, 소수

구현 클래스 : HashSet, TreeSet 등

 

Map 인터페이스

- key, value 쌍의 구조로 이루어진 데이터 집합

- 순서가 보장되지 않음.

- key의 중복이 허용되지 않음.

- value의 중복은 허용됨.

ex) 우편번호, 지역번호, 전화번호

구현 클래스 : HashMap, TreeMap, HashTable, properties

 

참조 자료

- https://www.youtube.com/watch?v=z9GpUGoYCw4&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=119