////
Search
β˜•

Java

μžλ°”μ—μ„œλŠ” μ™œ 배열을 μŠ€νƒμ— μ €μž₯ν•˜μ§€ μ•Šλ‚˜μš”?
β€’
C언어와 λ‹€λ₯΄κ²Œ JavaλŠ” Garbage Collectorκ°€ 있기 λ•Œλ¬Έμ— ꡳ이 μŠ€νƒλ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ©”λ¦¬νŠΈκ°€ μ—†λ‹€.
β€’
λ°°μš°λŠ” μ‚¬λžŒ μž…μž₯μ—μ„œ ν†΅μΌλœ 방식이 더 배우기 쉽닀. β†’ λ°°μ—΄ 생성도 new둜 톡일
μŠ€νƒ λ³€μˆ˜
μž₯점
β€’
newλ‚˜ malloc 없이 λ©”λͺ¨λ¦¬ 할당이 μžλ™
β€’
λ©”λͺ¨λ¦¬ ν•΄μ œλ„ μžλ™
단점
β€’
수λͺ…이 μ œν•œμ μ΄λ‹€.
β€’
μ‚¬μ΄μ¦ˆκ°€ μ‹€ν–‰ 쀑에 λ°”λ€” 수 μ—†λ‹€.
νž™ λ³€μˆ˜
μž₯점
β€’
수λͺ…을 κ°œλ°œμžκ°€ 컨트둀 ν•  수 μžˆλ‹€.
β€’
μ‹€ν–‰ 쀑에 μ‚¬μ΄μ¦ˆλ₯Ό μ •ν•  수 μžˆλ‹€.
단점
β€’
수λͺ…이 μ œν•œμ μ΄λ‹€.
List: ArrayList(λ‚΄λΆ€μ μœΌλ‘œ λ°°μ—΄ μ‚¬μš©)λ₯Ό 주둜 μ‚¬μš©
μž₯점
β€’
데이터 넣을 λ•Œ νŽΈν•˜λ‹€
β€’
μ˜€ν†  라벨링
단점
β€’
데이터 μ ‘κ·Όν•  λ•Œ λΆˆνŽΈν•˜λ‹€(μ‚½μž…/μ‚­μ œν•  λ•Œ ν‚€κ°€ λ³€ν•  수 있고 숫자이기 λ•Œλ¬Έμ— μ™Έμš°κΈ° νž˜λ“€λ‹€.)
Map: HashMap(λ‚΄λΆ€μ μœΌλ‘œ λ°°μ—΄ + ν‚€ ν•΄μ‹±)λ₯Ό 주둜 μ‚¬μš©
μž₯점
β€’
데이터 μ ‘κ·Όν•  λ•Œ νŽΈν•œλ‹€(인간이 μ™Έμš°κΈ° μ‰¬μš΄ ν˜•νƒœμ΄κΈ° λ•Œλ¬Έμ— - ArrayList의 단점 κ°œμ„ )
단점
β€’
데이터 넣을 λ•Œ λΆˆνŽΈν•˜λ‹€
β€’
μˆ˜λ™ 라벨링(ν‚€ μ§€μ •)
Set: λ¦¬μŠ€νŠΈμ™€ λΉ„μŠ·ν•˜μ§€λ§Œ 쀑볡데이터 κΈˆμ§€