TreeSet(3)
-
[์ดํํฐ๋ธ ์๋ฐ] Item13 ์๋ฒฝ๊ณต๋ต. TreeSet
item13. clone ์ฌ์ ์๋ ํญ์ ์ฃผ์ํด์ ์งํํ๋ผ. " p86. TreeSet" TreeSet : TreeSet์ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก, Set์ ํน์ง์ธ ๊ฐ์ฒด๋ฅผ ์ค๋ณตํด์ ์ ์ฅํ ์ ์๊ณ , ์ ์ฅ ์์๊ฐ ์ ์ง๋์ง ์๋ ํน์ง์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์๋ค. TreeSet์ ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ, ์ด์ง ํ์ ํธ๋ฆฌ๋ ์ถ๊ฐ์ ์ญ์ ์๋ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ์ง๋ง ์ ๋ ฌ, ๊ฒ์์ ๋์ ์ฑ๋ฅ์ ๋ณด์ด๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. TreeSet์ ์๋ฆฌ๋จผํธ๊ฐ ์ง๋ ์์ฐ์ ์ธ ์์ natural order์ ๋ฐ๋ผ ์ ๋ ฌํ๊ณ , ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก Comparator ๊ฐ์ฒด๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์์๋ก ์ง์ ํด ์ค ์๋ ์๋ค. TreeSet numbers = new TreeSet(); numbers.a..
2023.02.06 -
[JAVA] 17. ์ปฌ๋ ์ ํ๋ ์์ํฌ(TreeSet, HashMap, HashTable, ํด์ฑ๊ณผ ํด์ํจ์, TreeMap, Properties, Collections)
https://hyejin.tistory.com/584 [JAVA] 17. ์ปฌ๋ ์ ํ๋ ์์ํฌ (Comparator, Comparable, HashSet, TreeSet) 1๏ธโฃ Comparator์ Comparable ์ด์ ์ Arrays.sort()๋ฅผ ํธ์ถํ๋ฉด ์์์ ์ ๋ ฌ๋์๋๋ฐ ์ด๊ฑด ์ฌ์ค Comparatorํด๋์ค์ Comparable ์ ๊ตฌํ์ ์ํด ์ ๋ ฌ๋์๋ ๊ฒ์ด๋ค. Comparator์ Comparable์ ๋ชจ๋ ์ธํฐํ์ด์ค.. hyejin.tistory.com 1๏ธโฃ TreeSet TreeSet์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ(binary search tree) ๋ผ๋ ์๋ฃ๊ตฌ์กฐ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์ ํด๋์ค์ด๋ค. ์ด์ง ๊ฒ์ ํธ๋ฆฌ (binary search tree) - ๋ชจ๋ ๋ ธ๋๋ ์ต๋ ๋ ๊ฐ์ ์์๋ ธ๋..
2022.05.13 -
[JAVA] 17. ์ปฌ๋ ์ ํ๋ ์์ํฌ (Comparator, Comparable, HashSet, TreeSet)
1๏ธโฃ Comparator์ Comparable ์ด์ ์ Arrays.sort()๋ฅผ ํธ์ถํ๋ฉด ์์์ ์ ๋ ฌ๋์๋๋ฐ ์ด๊ฑด ์ฌ์ค Comparatorํด๋์ค์ Comparable ์ ๊ตฌํ์ ์ํด ์ ๋ ฌ๋์๋ ๊ฒ์ด๋ค. Comparator์ Comparable์ ๋ชจ๋ ์ธํฐํ์ด์ค๋ก ์ปฌ๋ ์ ์ ์ ๋ ฌํ๋๋ฐ ํ์ํ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ์์ผ๋ฉฐ, Comparable ์ ๊ตฌํํ๊ณ ์๋ ํด๋์ค๋ค์ ๊ฐ์ ํ์ ์ ์ธ์คํด์ค๋ผ๋ฆฌ ์๋ก ๋น๊ตํ ์ ์๋ ํด๋์ค๋ค, ์ฃผ๋ก Integer์ ๊ฐ์ wrapper ํด๋์ค์ String, Date, File ๊ณผ ๊ฐ์ ๊ฒ๋ค์ด๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์, ์ฆ ์์๊ฐ์์๋ถํฐ ํฐ ๊ฐ์ ์์ผ๋ก ์ ๋ ฌ๋๋๋ก ๊ตฌํ๋์ด ์๋ค. -> ๊ทธ๋์ Comparable ์ ๊ตฌํํ ํด๋์ค๋ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. compare()์..
2022.05.11