๋ฐ์ํ Java107 [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. [Java-๊ธฐ์ด] ArrayList๋ก ์คํ๊ณผ ํ ๊ตฌํํ๊ธฐ โถ ArrayList๋ก ์คํ๊ณผ ํ ๊ตฌํํ๊ธฐ ์คํ์ ์์๋ฅผ ์๋ฏ์ด ์๋ฃ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์. ์ด์ฒ๋ผ ์คํ์ ๋งจ ๋์ค์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๊บผ๋ด๋ ๋ฐฉ์์ด๋ค. ํ๋ ์ผ์ ์ํ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์์ ์๋ฃ ๊ตฌ์กฐ๋ก '์ ์ฐฉ์'์ ์๊ฐํ๋ฉด ๋๋ค. โ โ โ *ArrayList๋ก ์คํ ๊ตฌํํ๊ธฐ ์คํ์ ๊ฐ์ฅ ์ต๊ทผ์ ์ถ๊ฐ๋ ์๋ฃ๋ถํฐ ๋ฐํํด ์ค๋ค. ์คํ์ ์๋ฃ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ push( )๋ผ๊ณ ํ๊ณ , ์๋ฃ๋ฅผ ๊บผ๋ด๋ ๊ฒ์ pop( )์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ์ ๊ฐ์ฅ ์ต๊ทผ์ ์ถ๊ฐ๋ ์๋ฃ์ ์์น๋ฅผ top์ด๋ผ๊ณ ํ๋ค. โ StackTest.java package collection.arraylist; import java.util.ArrayList; class MyStack { private ArrayList arraySta.. 2021. 2. 21. [Java-๊ธฐ์ด] List ์ธํฐํ์ด์ค โถ List ์ธํฐํ์ด์ค List ์ธํฐํ์ด์ค์๋ ๊ฐ์ฒด๋ฅผ ์์์ ๋ฐ๋ผ ์ ์ฅํ๊ณ ์ ์งํ๋๋ฐ ํ์ํ ๋ฉ์๋๊ฐ ์ ์ธ๋์ด์๋ค. ArrayList, Vector, LinkedList โ โ *ArrayList ํด๋์ค ๊ฐ์ฒด ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฐจ์ ์ผ๋ก ์๋ฃ๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ค. โ โMemberArrayList.java package collection.arraylist; import collection.Member; import java.util.ArrayList; public class MemberArrayList { private ArrayList arrayList; public MemberArrayList() { arrayList = new ArrayList(); } public void a.. 2021. 2. 21. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 18 ๋ค์ ๋ฐ์ํ