관리 메뉴

Tech Log πŸ› οΈ

μΌ„νŠΈλ°± κ΅¬ν˜„ νŒ¨ν„΄ 9μž₯ - μ»¬λ ‰μ…˜ λ³Έλ¬Έ

개발 μ„œμ /μΌ„νŠΈλ°± κ΅¬ν˜„ νŒ¨ν„΄

μΌ„νŠΈλ°± κ΅¬ν˜„ νŒ¨ν„΄ 9μž₯ - μ»¬λ ‰μ…˜

sehaan 2023. 10. 9. 01:26

 

μ»¬λ ‰μ…˜

μ»¬λ ‰μ…˜ μΈν„°νŽ˜μ΄μŠ€λŠ” μ—¬λŸ¬ 객체의 λ¬ΆμŒμ— λŒ€ν•΄ 제각각 λ‹€λ₯Έ 의미λ₯Ό μ „λ‹¬ν•œλ‹€.

주둜 μ„±λŠ₯에 κ΄€λ ¨λœ ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ˜λ„λ₯Ό μ „λ‹¬ν•œλ‹€.

 

μ»¬λ ‰μ…˜μ΄ ν‘œν˜„ν•˜λŠ” 3가지 κ°œλ…

1. 크기

- λ°°μ—΄μ˜ ν¬κΈ°λŠ” 생성 μ‹œ κ³ μ •λ˜μ§€λ§Œ, λŒ€λΆ€λΆ„μ˜ μ»¬λ ‰μ…˜μ€ 쀑간에 크기λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.

 

2. μ›μ†Œ κ°„ μˆœμ„œ

- μ›μ†Œμ˜ μˆœμ„œμ— λŒ€ν•œ 정보가 ν•„μš”ν•˜λ‹€λ©΄ μˆœμ„œλ₯Ό λ³΄μ „ν•˜λŠ” μ»¬λ ‰μ…˜μ„ μ‚¬μš©ν•΄μ•Όν•œλ‹€.

 

3. λ…μžμ„±

- 일뢀 μ—°μ‚°μ˜ 경우 μ–΄λ–€ μ›μ†Œκ°€ μ»¬λ ‰μ…˜μ— μ†ν•΄μžˆλŠ” 지 ν˜Ήμ€ λͺ‡λ²ˆ λ‚˜νƒ€λ‚¬λŠ”μ§€ μ€‘μš”ν•œ κ²½μš°κ°€ μžˆλ‹€.

 

μΈν„°νŽ˜μ΄μŠ€

λ°°μ—΄

κ°€μž₯ λ‹¨μˆœν•œ μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€.

μœ μ—°μ„± 문제λ₯Ό μ œμ™Έν•˜κ³  μ„±λŠ₯이 μ€‘μš”ν•œ κ²½μš°μ— μ‚¬μš©ν•œλ‹€.

 

Iterable

μ›μ†Œλ₯Ό μ£Όκ°€ν•˜λŠ” 것은 막을 수 μžˆμ§€λ§Œ μ›μ†Œκ°€ μ§€μ›Œμ§ˆ μœ„ν—˜μ΄ μžˆλ‹€.

 

Collection

Iterable을 μƒμ†ν•˜λ©° μ—¬λŸ¬ λ©”μ†Œλ“œλ₯Ό μΆ”κ°€λ‘œ μ§€μ›ν•œλ‹€.

 

*선언을 일반적인 μΈν„°νŽ˜μ΄μŠ€λ‘œ 남겨두면 κ΅¬ν˜„ 클래슀λ₯Ό μ‰½κ²Œ λ°”κΏ€ 수 μžˆλ‹€.

 

List

Collection을 기반으둜 ν•΄μ„œ μ›μ†Œ 간에 정해진 μˆœμ„œλ₯Ό λΆ€μ—¬ν•œλ‹€.

인덱슀λ₯Ό 톡해 μ–΄λ–€ μ›μ†Œλ₯Ό μ ‘κ·Όν•  수 μžˆλ‹€.

 

Set

쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

SertedSet

μˆœμ„œλŠ” μœ μ§€λ˜μ§€λ§Œ 쀑볡 μ›μ†Œκ°€ μ—†λŠ” μ»¬λ ‰μ…˜μ΄λ‹€.