Comparable ๊ฐ๋ Comparable์ด๋? Comparable์ ์ธํฐํ์ด์ค๋ก ์ปฌ๋ ์ ์ ์ ๋ ฌํ๋๋ฐ ํ์ํ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ์์ Comparable์ ๊ตฌํํ๊ณ ์๋ ํด๋์ค๋ ๊ฐ์ ํ์ ์ ์ธ์คํด์ค๋ผ๋ฆฌ ๋น๊ตํ ์ ์๋ ํด๋์ค๋ค์ Comparable์ ๊ตฌํํ ํด๋์ค๋ค์ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ฏธํจ ํ์์ ์ผ๋ก ๊ตฌํํด์ผ ํ๋ ๋ฉ์๋๋ CompareTo() Comparator ๊ฐ๋ Comparator๋? Comparable์ด ๊ฐ์ฒด๋ฅผ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋๋ก ํด์ค๋ค๋ฉด ์๋ ์ ๋ ฌ ๊ธฐ์ค์ ์ง์ ํ ์ ์์ ์ฆ, Comparable์์ ๊ตฌํํ ๊ธฐ๋ณธ ์ ๋ ฌ๊ธฐ์ค ์ธ์ ๋ค๋ฅธ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ํ ๋ ์ฌ์ฉํจ Ex) ์ด๋ฏธ ๊ตฌํ๋ ์ค๋ฆ์ฐจ์์ด ์๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ ๋ Comparable, Comparator์ ์ด์ฉํ Colle..
https://ybdeveloper.tistory.com/44 [JAVA] Collections Framework..2 Set ์ธํฐํ์ด์ค Set ์ธํฐํ์ด์ค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ ์ ์ฅ์์๊ฐ ์ ์ง๋์ง ์๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ๊ตฌํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก๋ HashSet, TreeSet ๋ฑ์ด ์์ต๋๋ค. 1. HashSet Ha.. ybdeveloper.tistory.com Map ์ธํฐํ์ด์ค Map ์ธํฐํ์ด์ค๋ key์ value๋ฅผ ํ๋์ ์์ผ๋ก ๋ฌถ์ด์ ์ ์ฅํ๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. key๋ ์ค๋ณต๋ ์ ์์ง๋ง value๋ ์ค๋ณต์ ํ์ฉํฉ๋๋ค. ๊ธฐ์กด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ค๋ณต๋ key์ value๋ฅผ ์ ์ฅํ๋ฉด, ๊ธฐ์กด์ value๋ ์์ด์ง๊ณ ๋ง์ง๋ง์ ์ ์ฅ๋ value๊ฐ ๋จ๊ฒจ..
https://ybdeveloper.tistory.com/43 [JAVA] Collections Framework...1 ๊ฐ์ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด Map, Set, List ์ฐจ์ด์ ์ ๋ํ ์ดํด "์ด๋ค ์ํฉ์ ์ด๋ค ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋๊ฐ?" ๊ฐ ํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฉ์๋ ๋ณด๋จ, ์ ๋ฐ์ ์ธ ์ดํด๋ฅผ ์ค์ ์ผ๋ก ์งํํ๋ค. Col.. ybdeveloper.tistory.com Set ์ธํฐํ์ด์ค Set ์ธํฐํ์ด์ค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ ์ ์ฅ์์๊ฐ ์ ์ง๋์ง ์๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ๊ตฌํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก๋ HashSet, TreeSet ๋ฑ์ด ์์ต๋๋ค. HashSet HashSet์ Set ์ธํฐํ์ด์ค๋ก ๊ตฌํํ ๊ฐ์ฅ ๋ํ์ ์ธ ์ปฌ๋ ์ ์ด๋ฉฐ, Set ์ธํฐํ์ด์ค์ ํน์ง๋๋ก H..
Collections Framework ์ปฌ๋ ์ ํ๋ ์์์ด๋, '๋ฐ์ดํฐ ๊ตฐ์ ์ ์ฅํ๋ ํด๋์ค๋ค์ ํ์คํํ ์ค๊ณ'๋ฅผ ๋ปํฉ๋๋ค. ์ปฌ๋ ์ ํ๋ ์์์ ์ปฌ๋ ์ ์ ๋ค๋ฃจ๋ ๋ฐ ํ์ํ ๋ค์ํ๊ณ ํ๋ถํ ํด๋์ค๋ค์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ ์ง์ ์๋นํ ๋์ด ์ฃผ๊ณ ์์ผ๋ฉฐ, ๋ํ ์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํ ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ํตํด ํ์คํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ปฌ๋ ์ ํ๋ ์์์๋ ์ปฌ๋ ์ ๊ทธ๋ฃน์ ํฌ๊ฒ 3๊ฐ์ง ํ์ ์ด ์กด์ฌํ๋ค๊ณ ์ธ์ํ๊ณ 3๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค List์ Set์ ๊ณตํต๋ ๋ถ๋ถ์ ๋ค์ ๋ฝ์์ ์๋ก์ด ์ธํฐํ์ด์ค์ธ Collections๋ฅผ ์ถ๊ฐ๋ก ์ ์ํ์์ต๋๋ค. ์ปฌ๋ ์ ํ๋ ์์์๋ ์ธ ๊ฐ์ง์ ์ธํฐํ์ด์ค์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์๋ ๋ค์ํ ํด๋์ค๋ค์ด ์กด์ฌ..
์ฐ๋ ๋ ๋๊ธฐํ๋? ์ฑ๊ธ์ฐ๋ ๋ ํ๋ก์ธ์ค๋ ํ๋์ ๋ฉ์ธ ์ฐ๋ ๋๋ง ์์ ์ ์ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ปํ๋ฉฐ, ๋ฉํฐ์ฐ๋ ๋ ํ๋ก์ธ์ค๋ ๋ฉ์ธ ์ฐ๋ ๋ ํฌํจ ๋ ๊ฐ ์ด์์ ์ฐ๋ ๋๊ฐ ๋์์ ์์ ์ ์ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ปํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฑ๊ธ์ฐ๋ ๋ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ํ๋ก์ธ์ค์ ์์์ ๊ฐ์ง๊ณ ์์ ํ๋ ํฐ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ฉํฐ์ฐ๋ ๋ ํ๋ก์ธ์ค ๊ฐ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ์์์ ๊ณต์ ํด์ ์์ ํ๊ธฐ ๋๋ฌธ์ ์๋ก์ ์์ ์ ์ํฅ์ ์ค ์ ๋ฐ์ ์์ต๋๋ค. ๋ง์ฝ์ ์ฐ๋ ๋ A๊ฐ ํ๋์ ๊ณต์ ์์์ ๊ฐ์ง๊ณ ์์ ์ ์ํํ๋ค๊ฐ ์ฐ๋ ๋ B์๊ฒ ์ ์ด๊ถ์ด ๋์ด๊ฐ์ ๋, ์ฐ๋ ๋ A๊ฐ ์์ ํ๋ ๊ณต์ ์์์ ์ฐ๋ ๋B๊ฐ ์์๋ก ๊ฑด๋๋ ธ๋ค๋ฉด ์ฐ๋ ๋A๋ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด์๋ ํ ์ฐ๋ ๋๊ฐ ํน์ ์์ ์ ๋..