map3 [Java] HashMap vs TreeMap vs LinkedHashMap, ์ด๋ค ์ํฉ์์ ์จ์ผ ํ ๊น? ๋ชฉ์ฐจ ์ง๊ธ๊น์ง List์ Set์ ๊ตฌํ์ฒด๋ค์ ์ดํด๋ดค๋ค๋ฉด, ์ด์ Key-Value ๊ตฌ์กฐ์ Map ์ธํฐํ์ด์ค ๊ตฌํ์ฒด๋ค์ ๋น๊ตํด ๋ณผ ์ฐจ๋ก์ ๋๋ค.Map์ ๋ฐ์ดํฐ๋ฅผ ํค-๊ฐ ์์ผ๋ก ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, ๋น ๋ฅธ ๊ฒ์๊ณผ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ํ์์ ์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java Map ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ, ๋ํ ๊ตฌํ์ฒด์ธ HashMap, TreeMap, LinkedHashMap์ ํน์ง๊ณผ ์ฑ๋ฅ์ ํ๋์ ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค.๐๏ธ Map ์ธํฐํ์ด์ค๋?Map์ Key-Value ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, Key๋ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ Value๋ ์ค๋ณต์ด ๊ฐ๋ฅํฉ๋๋ค.Map map = new HashMap();map.put("Apple", 1000); // Key: "Apple", Value: 1000map.pu.. 2025. 6. 11. [Java] ์ปฌ๋ ์ ํ๋ ์์ํฌ ์ ๋ฌธ: List, Set, Map ์ ๋๋ก ์ดํดํ๊ธฐ ๋ชฉ์ฐจ Java๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํด์ผ ํ ์ผ์ด ์์ฃผ ์๊น๋๋ค.ํ์ง๋ง ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฐฐ์ด๋ง์ผ๋ก๋ ์ ์ฐํ๊ฒ ๋์ํ๊ธฐ ์ด๋ ต์ฃ . Java๋ ์ด๋ฐ ํ๊ณ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ปฌ๋ ์ ํ๋ ์์ํฌ(Collection Framework)๋ผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.์ด๋ฒ ๊ธ์์๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ์ ์ฒด ๊ตฌ์กฐ์ ํต์ฌ ์ธํฐํ์ด์ค์ธ List, Set, Map์ ๊ฐ๋ ๊ณผ ์ฐจ์ด์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.๐ฆ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋?์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ์๋ฃ๊ตฌ์กฐ + ์๊ณ ๋ฆฌ์ฆ + ํ์คํ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํฉํ Java์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์งํฉ์ ๋๋ค. ๋ฐฐ์ด๋ณด๋ค ํจ์ฌ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ ๊ฐ์ง๋๋ค๋์ ํฌ๊ธฐ ์กฐ์ : ๋ฐํ์์ ํฌ๊ธฐ๋ฅผ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ๋ด์ฅ ์๊ณ ๋ฆฌ์ฆ ์ ๊ณต: ์ ๋ ฌ, ๊ฒ์ ๋ฑ์ ์๊ณ ๋ฆฌ.. 2025. 5. 28. [Swift] ๊ณ ์ฐจํจ์ ๊ณ ์ฐจํจ์ ๊ณ ์ฐจํจ์๋ ๋ค๋ฅธ ํจ์๋ฅผ ์ ๋ฌ์ธ์๋ก ๋ฐ๊ฑฐ๋ ํจ์์คํ์ ๊ฒฐ๊ณผ๋ฅผ ํจ์๋ก ๋ฐํํ๋ ํจ์ swift์ ํจ์(ํด๋ก์ )๋ ์ผ๊ธ์๋ฏผ์ด๊ธฐ ๋๋ฌธ์ ํจ์์ ์ ๋ฌ์ธ์๋ก ์ ๋ฌํ ์ ์์ผ๋ฉฐ, ํจ์์ ๊ฒฐ๊ด๊ฐ์ผ๋ก ๋ฐํํ ์ ์์ ์ผ๊ธ๊ฐ์ฒด (First Class Citizen) ๊ฐ์ฒด๊ฐ ๋ฐํ์์๋ ์์ฑ ๊ฐ๋ฅํ๋ค. ๊ฐ์ฒด๋ฅผ ์ธ์ ๊ฐ์ผ๋ก ์ ๋ฌํ ์ ์์ด์ผ ํ๋ค. ๊ฐ์ฒด๋ฅผ ๋ฐํ ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ ์์ ์ ์ฅํ ์ ์์ด์ผ ํ๋ค. map ๊ธฐ์กด์ ์ปจํ ์ด๋์ ์์์ ๋ํด ์ ์ํ ํด๋ก์ ๋ก ๋งคํํ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ์ปจํ ์ด๋๋ก ๋ฐํ //For๋ฌธ ์ฌ์ฉ let numArray = [1,2, 3, 4, 5, 6, 7, 8, 9] var multiplyArray = [Int]() for num in numArray{ multiplyA.. 2023. 2. 6. ์ด์ 1 ๋ค์ ๋ฐ์ํ