키워드
- 컬렉션이란?
- 컬렉션을 왜 쓸까?
- 배열과 컬렉션의 차이점
- 컬렉션의 장점
- 컬렉션의 종류 3가지
- 🧮List
- 순서가 있는 자료 관리
- 중복 허용
- index의 개념이 내재되어 있음
- 값이 저장될 때 순서가 유지 되면서 저장
- ArrayList
- 💰Set
- 담고자하는 값만 저장
- 값 저장 시 순서 유지 X
- 아이디처럼 중복되지 않는 객체를 다루는 데 사용
- HashSet
- 🧩Map
- 검색용 자료 구조
- 키(key) + 내가 담고자 하는 값(value) 세트로 저장!
- 값 저장 시 순서유지 X
- key 중복 값 허용 안됨!
- HashMap
- Propertise
- 🧮List
🎁컬렉션이란?
자료구조가 내장되어 있는 클래스로 자바에서 제공하는 "자료구조 "를 담당하는 "프레임워크"입니다.
🎁컬렉션을 왜 쓸까?
데이터들의 추가, 삭제, 수정이 되는 기능(알고리즘)들이 이미 정의되어있는 틀을 컬렉션이라고 합니다.
이러한 다량의 데이터들을 관리하고자 할 때 배열 가지고 충분히 사용했었는데 굳이 컬렉션을 사용하는 이유가 있을까요?
자료구조란?
더보기
방대한 데이터들을 효율적(구조적)으로 다룰 때 필요한 개념 마치 라잌 라벨링 되어있는 책장과도 같은 느낌 ~
프레임워크란?
더보기
효율적인 기능들이 이미 정의되어있는 틀, DIY처럼 무언가를 만들 수 있는 틀을 의미해요.
배열과 컬렉션의 차이점
먼저 배열은 방대한 데이터들을 단지 담아만 두고 조회할 목적에 사용되며,
컬렉션은 방대한 데이터들'이' 빈번하게 새로이 추가, 삭제, 수정될 때 사용됩니다.
🎁컬렉션의 장점
- 크기의 제약이 없다! 크기 지정을 해줄 필요도 없고 만일 크기지정을 한다고 해도 알아서 크기가 늘어나면서 새로운 데이터를 추가해주는 코드가 이미 정의되어있어요.
- 중간의 값을 추가하거나 삭제하는 경우 값을 당겨주는 코드가 이미 메소드로 정의되어 있어요.
- 기본적으로 여러 타입의 데이터들을 저장할 수 있음 단, 매번 형변환 해야하는 번거로움이 있기 때문에 이를 해결하기 위해서 제네릭 설정을 통해 한 타입의 데이터만 들어올 수 있게 설정이 가능합니다. (== 형변환하는 절차를 줄일 수 있습니다)
🎁컬렉션의 종류
컬렉션의 종류는 크게 3가지가 있습니다.
인덱스의 개념이 내재되어 있어 순서가 있는 자료 관리와 중복 값을 허용하는 🧮List계열
중복값을 허용하지 않고, 저장 시 순서가 유지가 되지 않는 💰Set계열
key값 중복이 허용되지 않아 검색 시 사용되는 🧩Map계열이 있습니다.
곁들이면 좋은 글
728x90
'📓 Study > Tech Interview' 카테고리의 다른 글
🔗GET과 📝POST의 차이점에 대해서 설명해주세요. (0) | 2021.07.07 |
---|---|
제네릭에 대해서 설명해주세요. (0) | 2021.07.02 |
HTTP와 HTTPS의 차이점, 그리고 SSL Handshake에 대해 설명해주세요 (0) | 2021.06.30 |
TCP 3, 4 way handshake에 대해서 설명해주세요 (0) | 2021.06.29 |
GC가 무엇인지, 필요한 이유는 무엇인지, 동작방식에 대해 설명해주세요. (0) | 2021.06.28 |
댓글