๋ฐ์ํ java51 [Java-๊ธฐ์ด] ๋๋ค์ โถ ๋๋ค์ *ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค์๋ ํจ์์ ๊ตฌํ๊ณผ ํธ์ถ๋ง์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด ์๋ค. ์ด๋ฅผ 'ํจ์ํ ํ๋ก๊ทธ๋๋ฐ'์ด๋ผ๊ณ ํ๋ค. ์๋ฐ์์ ์ ๊ณตํ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ '๋๋ค์'์ด๋ผ๊ณ ํ๋ค. โ โ โ *๋๋ค์ ๊ตฌํํ๊ธฐ ๋๋ค์์ ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ํจ์ ์ด๋ฆ์ด ์๋ ์ต๋ช ํจ์๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. โ โ *๋๋ค์ ๋ฌธ๋ฒ ์ดํด๋ณด๊ธฐ โ -๋งค๊ฐ๋ณ์ ์๋ฃํ๊ณผ ๊ดํธ ์๋ตํ๊ธฐ -์ค๊ดํธ ์๋ตํ๊ธฐ -return ์๋ตํ๊ธฐ โ โ โ *๋๋ค์ ์ฌ์ฉํ๊ธฐ โ MyNumber.java package lambda; public interface MyNumber { int getMax(int num1, int num2); // ์ถ์ ๋ฉ์๋ ์ ์ธ } TestMyNumber.java pack.. 2021. 2. 22. [Java-๊ธฐ์ด] ๋ด๋ถ ํด๋์ค โถ ๋ด๋ถ ํด๋์ค *๋ด๋ถ ํด๋์ค ์ ์์ ์ ํ → ์ฃผ๋ก ๋ณด์์ชฝ์์ ๋ง์ด ์ฐ์ ๋ด๋ถ ํด๋์ค๋ ๋ง ๊ทธ๋๋ก 'ํด๋์ค ๋ด๋ถ์ ์ ์ธํ ํด๋์ค'์ด๋ค. ๋ด๋ถ์ ํด๋์ค๋ฅผ ์ ์ธํ๋ ์ด์ ๋ ๋๊ฐ ์ด ํด๋์ค์ ์ธ๋ถ ํด๋์ค๊ฐ ๋ฐ์ ํ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ๊ทธ ๋ฐ์ ๋ค๋ฅธ ํด๋์ค์ ํ๋ ฅํ ์ผ์ด ์๋ ๊ฒฝ์ฐ์ ๋ด๋ถ ํด๋์ค๋ก ์ ์ธํด์ ์ฌ์ฉํ๋ค. ์ธ์คํด์ค ๋ด๋ถ ํด๋์ค, ์ ์ (static) ๋ด๋ถ ํด๋์ค, ์ง์ญ(local) ๋ด๋ถ ํด๋์ค๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํด๋์ค ๋ด๋ถ์ ์ ์ธํ๋ ๋ณ์์ ์ ํ(์ธ์คํด์ค ๋ณ์, ์ ์ ๋ณ์, ์ง์ญ ๋ณ์)๊ณผ ์ ์ฌํ๋ค. ๋ง์ง๋ง์ผ๋ก ํด๋์ค ์ด๋ฆ ์์ด ์ ์ธํ๊ณ ๋ฐ๋ก ์์ฑํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ต๋ช (anonymous) ๋ด๋ถ ํด๋์ค๊ฐ ์๋ค. โ โ โ *์ธ์คํด์ค ๋ด๋ถ ํด๋์ค ์ธ์คํด์ค ๋ด๋ถ ํด๋์ค๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ ์ธํ ๋์.. 2021. 2. 22. [Java-๊ธฐ์ด] Map ์ธํฐํ์ด์ค โถ Map ์ธํฐํ์ด์ค Map ์ธํฐํ์ด์ค๋ ์๋ฃ๋ฅผ ์์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ฉ์๋๊ฐ ์ ์๋์ด ์๋ค. Key-value ์์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฒด์ key ๊ฐ์ ์ ์ผํ๋ฉฐ value ๊ฐ์ ์ค๋ณต๋ ์ ์๋ค. Map ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ ๋ด๋ถ์ ์ผ๋ก ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๊ตฌํ๋์ด ์๋ค. โ โ โ *HashMap ํด๋์ค HashMap์ Map ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค. HashMap์์ ์๋ฃ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ 'ํด์ ๋ฐฉ์'์ด๋ค. ํด์ ๋ฐฉ์์ ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ 'ํด์ ํ ์ด๋ธ'์ด๋ผ ํ๋ค. key ๊ฐ์ด ์ ํด์ง๋ฉด ๊ทธ์ ๋์ํ๋ ํด์ ํ ์ด๋ธ์ ์ ์ฅ ์์น๊ฐ ์ ํด์ง๋๋ฐ ์ด๋ฐ ์์น๋ฅผ ๊ณ์ฐํ๋ ํจ์๊ฐ 'ํด์ ํจ์'์ด๋ค. ์๋ฃ ์ถ๊ฐ ์๋๋ ๊ฒ์ ์๋๊ฐ ์๋นํ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์๋ค. ์๋ก ๋ค๋ฅธ key.. 2021. 2. 22. [Java-๊ธฐ์ด] Comparable ์ธํฐํ์ด์ค์ Comparator ์ธํฐํ์ด์ค โถ Comparable ์ธํฐํ์ด์ค์ Comparator ์ธํฐํ์ด์ค Member ํด๋์ค๊ฐ ๊ฐ์ง ํ์ ์์ด๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒ์ธ๋ฐ, Comparable๊ณผ Comparator๋ ์ด๋ฌํ ์ ๋ ฌ์ ๊ตฌํํ ์ ์๊ฒ ํด์ฃผ๋ ์ธํฐํ์ด์ค์ด๋ค. โ โ โ *์๊ธฐ ์์ ๊ณผ ์ ๋ฌ๋ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋น๊ตํ๋ Comparable ์ธํฐํ์ด์ค Comparable ์ธํฐํ์ด์ค์๋ compareTo( ) ์ถ์ ๋ฉ์๋๊ฐ ํฌํจ๋์ด ์๋ค. package collection; public class Member implements Comparable { private int memberID; private String memberName; public Member(int memberID, String memberName) { th.. 2021. 2. 22. [Java-๊ธฐ์ด] set ์ธํฐํ์ด์ค โถ set ์ธํฐํ์ด์ค โ *HashSet ํด๋์ค HashSet ํด๋์ค๋ ์งํฉ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๋ฉฐ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค. โ โ HashSetTest.java package collection.hashset; import java.util.HashSet; public class HashSetTest { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add(new String("์์ ์")); hashSet.add(new String("๋ฐํ์ ")); hashSet.add(new String("ํ์ฐ์")); hashSet.add(new String("๊ฐ๊ฐ์ฐฌ")); hashSet.add(new String("๊ฐ.. 2021. 2. 22. [Java-๊ธฐ์ด] Iterator๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ํํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋ โถ Iterator๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ํํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋ MemberArrayList.java์ removeMember( ) ๋ฉ์๋๋ฅผ ๋ณด๋ฉด for ๋ฌธ๊ณผ get(i) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ ์์ฐจ์ ์ผ๋ก ํ๋์ฉ ๊บผ๋ด๋ฉด์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ์์ด๋๋ฅผ ์ฐพ๋๋ค. ๊ทธ๋ฐ๋ฐ ์์๊ฐ ์๋ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฒฝ์ฐ์๋ get(i) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ Iterator๋ฅผ ์ฌ์ฉํ๋ค. Iterator๋ Collection ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด์์ ๋ฏธ๋ฆฌ ์ ์๋์ด์๋ iterator( ) ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ฐธ์กฐํ๋ค. ์๋ฅผ ๋ค์ด Collection์ ๊ตฌํํ ArrayList์ iterator( ) ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด Iterator ํด๋์ค๊ฐ ๋ฐํ๋๋ฏ๋ก ๋ค์์ฒ๋ผ Iteratorํ ๋ณ์์ ๋์ ํด ์ฌ์ฉํ๋ค. .. 2021. 2. 22. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ๋ค์ ๋ฐ์ํ