๋ชฉ๋ก๐ป Java Study (32)
Coding Planet
1. HashSet์ด๋? HashSet์ Java ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ํ๋๋ก, ์ค๋ณต์ ํ์ฉํ์ง ์๋ ๋ฐ์ดํฐ ์งํฉ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. HashSet์ ๋ด๋ถ์ ์ผ๋ก HashMap ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ๋ฐ์ดํฐ ์ฝ์ , ์ญ์ , ์กฐํ ์์ ์ ๋น ๋ฅด๊ฒ ์ํํ ์ ์์ต๋๋ค. HashSet์ ๋ฐ์ดํฐ์ ์์๋ฅผ ๋ณด์ฅํ์ง ์์ต๋๋ค. ์ฆ, HashSet์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ์์์ HashSet์ ๋ด๋ถ ๋ฐ์ดํฐ ์ ์ฅ ์์๋ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก HashSet์ ๋ฐ์ดํฐ ์์๊ฐ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. HashSet์ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ฏ๋ก, Set ์ธํฐํ์ด์ค์์ ์ ์๋ ๋ชจ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ, HashSet์ null ๊ฐ์ ์ ์ฅํ ์ ์์ต๋๋ค. ํ์ง๋ง, HashSet..
์์ธ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ๋ณดํต try~catch~finally๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ ์ด๋ค. ์ด์ธ์๋ throws๋ฅผ ํตํด ํน์ ์์ธ๊ฐ ๋ฐ์ ๊ฒฝ์ฐ์ ์คํํ ๋ช ๋ น์ด๋ฅผ catch๋ธ๋ญ์ ์์ฑํ์ง ์๊ณ ๋ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค. 1. throws try~catch ์์ธ์ฒ๋ฆฌ ์ ๋ฉ์๋๋ง๋ค try~catch๋ฅผ ์ฌ์ฉํด ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋๋ฐ ๋ฉ์๋๋ฅผ ํธ์ถํ ๊ณณ(์ผ๋ฐ์ ์ผ๋ก main())์์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์์ธ๋ฅผ ์ผ์ผํค๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ฉ์๋๋ก ์์ธ๋ฅผ ๋๊ธฐ๊ณ ์ฑ ์์ ์ ๊ฐํ๋ ๋ฐฉ๋ฒ throws๋ฅผ ๋ฉ์๋ ์ ์ธ๋ถ์ ๋ช ์ํด ์ฃผ์ด์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋๊ฐ ์๋ค๋ ๊ฒ์ ์๋ ค์ค๋ค ๋ํ, ๋ฐ์ ๊ฐ๋ฅํ ์์ธ๋ฅผ ํน์ ๋ฉ์๋์์ ํ ๋ฒ์ ์ฒ๋ฆฌํด ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค. ์ผ๋ฐ์ ์ผ๋ก main() ๋ฉ์๋..