๐ปProgramming/Java
-
[Java] HashMap ์ฌ์ฉ๋ฒ๐ปProgramming/Java 2024. 3. 10. 22:44
์ฝํ ๋ฅผ ํ ๋ ์ค์ํ HashMap์ ๋ํด์ ์์๋ณด๊ฒ ๋ค. ์ฐ์ HashMap์ Map ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ํด๋์ค๋ก, 'ํค(key)'์ '๊ฐ(value)'์ ์์ผ๋ก ๊ตฌ์ฑ๋๋ ์์์ด๋ค. ํด์๋งต์ ๋ด๋ถ์ 'ํค'์ '๊ฐ'์ ์ ์ฅํ๋ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ๊ฒ์ ํน์ ์ญ์ ์์ ์ด ๊ฐ๋ฅํ๋ค. HashMap์ ์ ์ธ๊ณผ ์ฌ์ฉ HashMap map = new HashMap();// ํด์๋งต ์์ฑ map.put("apple", "์ฌ๊ณผ");// ๊ฐ์ ์ฝ์ . ๋ง์ฝ์ ํค์ ํด๋นํ๋ ๊ฐ์ด ์ด๋ฏธ ์กด์ฌํ๋ค๋ฉด, ์์ ๋จ. String kor = h.get("apple"); // ํค์ ํด๋นํ๋ ๊ฐ์ ๊ฒ์. HashMap์ ์ฅ๋จ์ 1. ์์์ ์ฝ์ , ์ญ์ ์๊ฐ์ด ๋งค์ฐ ๋น ๋ฅด๋ค. ์์์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ํด์ ํจ์๊ฐ ๊ฐ๋จํ ์ฝ๋๋ก ..
-
[Java] ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค๐ปProgramming/Java 2024. 2. 23. 17:10
ํจ์ํ ์ธํฐํ์ด์ค๋? ์ถ์ ๋ฉ์๋๋ฅผ ๋ฑ 1๊ฐ๋ง ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค. SAM(Single Abstract Interface) ์ธํฐํ์ด์ค๋ผ๊ณ ๋ ํ๋ค. @FunctionalInterface๋ฅผ ์ด์ฉํ์ฌ ํํํ๋ค. @FunctionalInterface public interface RunSomething { void doIt(); } ์๋ฐ 8์ด์๋ถํฐ๋ abstract๋ฅผ ๋ช ์ํด์ฃผ์ง ์์๋ ์๋์ผ๋ก ์ถ์ ๋ฉ์๋๋ก ๊ฐ์ฃผ๋๋ค. ๋ง์ฝ @FunctionalInterface์ด๋ ธํ ์ด์ ์ ๋ถ์ด๊ณ ์ถ์ ๋ฉ์๋๋ฅผ ๋๊ฐ ์ด์ ์ถ๊ฐํ์ ๊ฒฝ์ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. static ๋ฉ์๋๊ฐ ์๋, default ๋ฉ์๋๊ฐ ์๋ ์ถ์ ๋ฉ์๋๊ฐ ํ๊ฐ์ธ ์ธํฐํ์ด์ค๋ ๋ฌด์กฐ๊ฑด "ํจ์ํ ์ธํฐํ์ด์ค"์ด๋ค. ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฐ? Java..
-
[Java] extends์ implements์ ์ฐจ์ด๐ปProgramming/Java 2023. 10. 4. 21:14
์ฐ์ extends์ implements ๋ชจ๋ "์์"์ ๋ํ ๊ฐ๋ ์ด๋ค. Java๋ OOP(Object-Oriented Programming) ์ฆ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๐ OOP(Object-Oriented Programming) OOP๋ ๊ฐ์ฒด์ ๊ด์ ์์ ํ๋ก๊ทธ๋๋ฐํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. OOP๋ ๊ฐ์ฒด๋ค์ "์ ๊ธฐ์ ์ธ ๊ด๊ณ"๋ฅผ ํตํด์ ํ๋ก์ธ์ค๊ฐ ์งํ๋๋ค. OOP์ ํน์ง 1. ์์๊ณผ ์ธํฐํ์ด์ค 2. ๋คํ์ฑ(ํ๋์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์๋ค๋ ๊ฒ์ ์๋ฏธ), ์ฌ์ฉ ํธ์์ฑ 3. ์บก์ํ, ์ ๋ณด ์๋ 4. ์๋ฃ ์ถ์ํ(๋ชจ๋ธ๋ง) 5. ๋์ ๋ฐ์ธ๋ฉ ๐ ์์ ์์ ํ๋ํ๋๋ ๋ชจ๋ ๊ฐ์ฒด์ด๊ณ , ํด๋์ค์ด๋ค. ์ด๋ฌํ ๊ณ์ธต์ ํํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด ๋ฐ๋ก ์์. ์์ ์, ํ์ ๊ฐ์ฒด(์์)์ ์์ ๊ฐ์ฒด(๋ถ๋ชจ..